[INFO] fetching crate zara 1.0.7...
[INFO] testing zara-1.0.7 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate zara 1.0.7 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate zara 1.0.7
[INFO] finished tweaking crates.io crate zara 1.0.7
[INFO] tweaked toml for crates.io crate zara 1.0.7 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zara 1.0.7 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 14 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0308138242eaecdaf721048b50685dcde4af63ef7d81b3c447faba88badb5a59
[INFO] running `Command { std: "docker" "start" "-a" "0308138242eaecdaf721048b50685dcde4af63ef7d81b3c447faba88badb5a59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0308138242eaecdaf721048b50685dcde4af63ef7d81b3c447faba88badb5a59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0308138242eaecdaf721048b50685dcde4af63ef7d81b3c447faba88badb5a59", kill_on_drop: false }`
[INFO] [stdout] 0308138242eaecdaf721048b50685dcde4af63ef7d81b3c447faba88badb5a59
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4d86931a6d216acfb44a3ba5c78ff8388387a5af024125f2c4e0254ee764820
[INFO] running `Command { std: "docker" "start" "-a" "d4d86931a6d216acfb44a3ba5c78ff8388387a5af024125f2c4e0254ee764820", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zara v1.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::sync::Weak<RefCell<T>>` instead of cloning the inner type
[INFO] [stdout]    --> src/utils/event.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let got_ref = l.clone().upgrade();
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.77s
[INFO] running `Command { std: "docker" "inspect" "d4d86931a6d216acfb44a3ba5c78ff8388387a5af024125f2c4e0254ee764820", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4d86931a6d216acfb44a3ba5c78ff8388387a5af024125f2c4e0254ee764820", kill_on_drop: false }`
[INFO] [stdout] d4d86931a6d216acfb44a3ba5c78ff8388387a5af024125f2c4e0254ee764820
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81d3e195c9ac8b30cda5ab2230fdbadb9569c652334b267d1e3e985e934dade6
[INFO] running `Command { std: "docker" "start" "-a" "81d3e195c9ac8b30cda5ab2230fdbadb9569c652334b267d1e3e985e934dade6", kill_on_drop: false }`
[INFO] [stderr]    Compiling zara v1.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::sync::Weak<RefCell<T>>` instead of cloning the inner type
[INFO] [stdout]    --> src/utils/event.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let got_ref = l.clone().upgrade();
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&std::sync::Weak<RefCell<T>>` instead of cloning the inner type
[INFO] [stdout]    --> src/utils/event.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let got_ref = l.clone().upgrade();
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.72s
[INFO] running `Command { std: "docker" "inspect" "81d3e195c9ac8b30cda5ab2230fdbadb9569c652334b267d1e3e985e934dade6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81d3e195c9ac8b30cda5ab2230fdbadb9569c652334b267d1e3e985e934dade6", kill_on_drop: false }`
[INFO] [stdout] 81d3e195c9ac8b30cda5ab2230fdbadb9569c652334b267d1e3e985e934dade6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b075338a2a97078c0cc0361d024b3a4de5b984dcca5a009d4283d1574bfed628
[INFO] running `Command { std: "docker" "start" "-a" "b075338a2a97078c0cc0361d024b3a4de5b984dcca5a009d4283d1574bfed628", kill_on_drop: false }`
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&std::sync::Weak<RefCell<T>>` instead of cloning the inner type
[INFO] [stderr]    --> src/utils/event.rs:292:32
[INFO] [stderr]     |
[INFO] [stderr] 292 |                 let got_ref = l.clone().upgrade();
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `zara` (lib) generated 1 warning
[INFO] [stderr] warning: `zara` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zara-9d4df4b072a4b896)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zara
[INFO] [stdout] 
[INFO] [stdout] running 214 tests
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::is_sleeping (line 8) ... FAILED
[INFO] [stdout] test src/body/clothes/mod.rs - body::clothes::ClothesGroup::contains (line 231) ... FAILED
[INFO] [stdout] test src/body/clothes/wetness.rs - body::clothes::wetness::Body::recalculate_wetness_level (line 27) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::last_sleep_duration (line 60) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::last_sleep_time (line 41) ... FAILED
[INFO] [stdout] test src/body/clothes/warmth.rs - body::clothes::warmth::Body::recalculate_warmth_level (line 20) ... FAILED
[INFO] [stdout] test src/body/clothes/mod.rs - body::clothes::ClothesGroup::has_complete (line 245) ... FAILED
[INFO] [stdout] test src/body/mod.rs - body::Body::start_sleeping (line 253) ... FAILED
[INFO] [stdout] test src/body/mod.rs - body::ClothesGroupBuilder (line 98) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::clothes_group (line 71) ... FAILED
[INFO] [stdout] test src/body/clothes/mod.rs - body::clothes::Body::register_clothes_groups (line 25) ... FAILED
[INFO] [stdout] test src/body/clothes/mod.rs - body::clothes::ClothesGroup::new (line 199) ... FAILED
[INFO] [stdout] test src/body/clothes/fluent.rs - body::clothes::fluent::ClothesGroupItems::includes (line 42) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::total_cold_resistance (line 87) ... FAILED
[INFO] [stdout] test src/body/clothes/mod.rs - body::clothes::ClothesItem::new (line 145) ... FAILED
[INFO] [stdout] test src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert (line 36) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::total_water_resistance (line 114) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::ActiveStage::is_active (line 379) ... FAILED
[INFO] [stdout] test src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert_back (line 178) ... FAILED
[INFO] [stdout] test src/health/disease/crud.rs - health::disease::crud::Health::spawn_disease (line 22) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::Disease::get_name (line 475) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::wetness_level (line 30) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::Disease::get_stages (line 483) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::Disease::get_treatment (line 490) ... FAILED
[INFO] [stdout] test src/health/disease/crud.rs - health::disease::crud::Health::remove_disease (line 61) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::ActiveStage::percent_active (line 400) ... FAILED
[INFO] [stdout] test src/body/status_methods.rs - body::status_methods::Body::warmth_level (line 19) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::ActiveDisease::new (line 602) ... FAILED
[INFO] [stdout] test src/health/disease/state.rs - health::disease::state::Health::restore_disease (line 380) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::end_time (line 25) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_stage (line 74) ... FAILED
[INFO] [stdout] test src/health/disease/state.rs - health::disease::state::ActiveDisease::get_state (line 421) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::active_level (line 53) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::activation_time (line 66) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::disease (line 30) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_active_stage (line 37) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_active (line 92) ... FAILED
[INFO] [stdout] test src/body/mod.rs - body::ClothesGroupBuilder::start (line 126) ... ok
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::will_end (line 9) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_healing (line 17) ... FAILED
[INFO] [stdout] test src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert (line 36) ... FAILED
[INFO] [stdout] test src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_old (line 116) ... FAILED
[INFO] [stdout] test src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert_back (line 178) ... FAILED
[INFO] [stdout] test src/health/injury/crud.rs - health::injury::crud::Health::remove_injury (line 68) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::ActiveInjury::resume_blood_loss (line 577) ... FAILED
[INFO] [stdout] test src/health/injury/crud.rs - health::injury::crud::Health::spawn_injury (line 24) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::ActiveInjury::stop_blood_loss (line 560) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::DiseaseDeltasC::empty (line 292) ... ok
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::Injury::get_is_fracture (line 365) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::ActiveStage::percent_active (line 311) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::ActiveInjury::new (line 476) ... FAILED
[INFO] [stdout] test src/health/disease/mod.rs - health::disease::StageBuilder (line 80) ... ok
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::Injury::get_treatment (line 352) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::Injury::get_name (line 335) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::ActiveStage::is_active (line 293) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::Injury::get_stages (line 344) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::InjuryKey::new (line 122) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::InjuryDeltasC::empty (line 267) ... FAILED
[INFO] [stdout] test src/health/injury/state.rs - health::injury::state::ActiveInjury::get_state (line 340) ... FAILED
[INFO] [stdout] test src/health/injury/state.rs - health::injury::state::Health::restore_injury (line 292) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::injury (line 30) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::fracture (line 76) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::activation_time (line 66) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::end_time (line 26) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_active_stage (line 38) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_stage (line 74) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_blood_stopped (line 132) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::active_level (line 54) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_healing (line 18) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_active (line 92) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::will_end (line 10) ... FAILED
[INFO] [stdout] test src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_old (line 116) ... FAILED
[INFO] [stdout] test src/health/medagent/fluent.rs - health::medagent::fluent::AgentItems::includes (line 35) ... FAILED
[INFO] [stdout] test src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::evaluate (line 50) ... FAILED
[INFO] [stdout] test src/health/medagent/lerp.rs - health::medagent::lerp::KeyFrame::new (line 121) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::Health::register_medical_agents (line 50) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::AgentUpdateResult::empty (line 155) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_activity (line 372) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_presence (line 364) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::new (line 99) ... FAILED
[INFO] [stdout] test src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::new (line 18) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgent::is_active (line 356) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::contains (line 124) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgent::last_dose_end_time (line 380) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::active_count (line 490) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::is_active (line 463) ... FAILED
[INFO] [stdout] test src/health/medagent/mod.rs - health::medagent::MedicalAgent::new (line 240) ... FAILED
[INFO] [stdout] test src/health/injury/mod.rs - health::injury::StageBuilder (line 139) ... ok
[INFO] [stdout] test src/health/mod.rs - health::Health::clear_diseases (line 294) ... FAILED
[INFO] [stdout] test src/health/mod.rs - health::Health::clear_injuries (line 307) ... FAILED
[INFO] [stdout] test src/health/monitors.rs - health::monitors::Health::register_disease_monitor (line 17) ... FAILED
[INFO] [stdout] test src/health/monitors.rs - health::monitors::Health::unregister_disease_monitor (line 40) ... FAILED
[INFO] [stdout] test src/health/monitors.rs - health::monitors::Health::register_side_effect_monitor (line 68) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::get_state (line 32) ... FAILED
[INFO] [stdout] test src/health/mod.rs - health::MedicalAgentBuilder::start (line 174) ... FAILED
[INFO] [stdout] test src/health/monitors.rs - health::monitors::Health::unregister_side_effect_monitor (line 91) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::restore_state (line 49) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::get_state (line 34) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::restore_state (line 58) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::get_state (line 30) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::restore_state (line 47) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::get_state (line 37) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::get_state (line 30) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::new (line 16) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::get_state (line 36) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::restore_state (line 59) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::restore_state (line 58) ... FAILED
[INFO] [stdout] test src/health/side.rs - health::side::SideEffectDeltasC (line 38) ... ok
[INFO] [stdout] test src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::restore_state (line 47) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::blood_level (line 111) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::body_temperature (line 79) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::new (line 17) ... ok
[INFO] [stdout] test src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::new (line 12) ... ok
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::food_level (line 119) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::heart_rate (line 87) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::fatigue_level (line 143) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::bottom_pressure (line 103) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_blood_loss (line 71) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::new (line 15) ... ok
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_alive (line 7) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_low_blood (line 63) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_exhausted (line 23) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_low_food (line 47) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::new (line 17) ... ok
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_low_oxygen (line 39) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_low_water (line 55) ... FAILED
[INFO] [stdout] test src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::new (line 15) ... ok
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::stamina_level (line 135) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_no_strength (line 31) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::top_pressure (line 95) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::is_tired (line 15) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::oxygen_level (line 151) ... FAILED
[INFO] [stdout] test src/health/status_methods.rs - health::status_methods::Health::water_level (line 127) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::Builder (line 283) ... FAILED
[INFO] [stdout] test src/inventory/crafting/fluent.rs - inventory::crafting::fluent::BuilderStepDone::build (line 57) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::Inventory::check_for_resources (line 93) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::Inventory::get_suitable_combinations_for (line 62) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::Inventory::execute_combination (line 126) ... FAILED
[INFO] [stdout] test src/inventory/crud.rs - inventory::crud::Inventory::add_item (line 29) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::ItemInCombination::new (line 192) ... FAILED
[INFO] [stdout] test src/inventory/crafting/mod.rs - inventory::crafting::Inventory::register_crafting_combinations (line 20) ... FAILED
[INFO] [stdout] test src/inventory/crud.rs - inventory::crud::Inventory::remove_item (line 57) ... FAILED
[INFO] [stdout] test src/inventory/crud.rs - inventory::crud::Inventory::has_item (line 13) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::InventoryItem::get_count (line 474) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::InventoryItem::get_name (line 488) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::InventoryItem::get_is_infinite (line 495) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::InventoryItem::set_count (line 481) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_body_appliance (line 170) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_clothes (line 292) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::InventoryItem::get_total_weight (line 504) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_item_appl (line 106) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_infinite (line 43) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_food (line 210) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_injection_appliance (line 190) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_item (line 12) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_item_clothes (line 138) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_water (line 238) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_spoil (line 266) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::inv_item_cons (line 74) ... FAILED
[INFO] [stdout] test src/inventory/mod.rs - inventory::Inventory::get_count_of (line 74) ... FAILED
[INFO] [stdout] test src/inventory/mod.rs - inventory::Inventory::use_item (line 114) ... FAILED
[INFO] [stdout] test src/inventory/mod.rs - inventory::Inventory::get_weight (line 164) ... FAILED
[INFO] [stdout] test src/inventory/mod.rs - inventory::Inventory::get_weight_of (line 92) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::ConsumableC::new (line 383) ... ok
[INFO] [stdout] test src/inventory/mod.rs - inventory::Inventory::recalculate_weight (line 176) ... FAILED
[INFO] [stdout] test src/inventory/items.rs - inventory::items::ApplianceC::new (line 451) ... ok
[INFO] [stdout] test src/inventory/monitors.rs - inventory::monitors::Inventory::register_monitor (line 33) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::declare_dead (line 322) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::consume (line 150) ... FAILED
[INFO] [stdout] test src/inventory/monitors.rs - inventory::monitors::Inventory::unregister_monitor (line 56) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::new (line 87) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::pause (line 341) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::resume (line 352) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::remove_appliance (line 299) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::put_on_clothes (line 369) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::take_off_clothes (line 415) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::take_appliance (line 226) ... FAILED
[INFO] [stdout] test src/lib.rs - ZaraController<E>::with_environment (line 106) ... FAILED
[INFO] [stdout] test src/status_methods.rs - status_methods::ZaraController<E>::is_alive (line 8) ... FAILED
[INFO] [stdout] test src/state.rs - state::ZaraController<E>::get_state (line 223) ... FAILED
[INFO] [stdout] test src/state.rs - state::ZaraController<E>::restore_state (line 265) ... FAILED
[INFO] [stdout] test src/status_methods.rs - status_methods::ZaraController<E>::is_paused (line 19) ... FAILED
[INFO] [stdout] test src/update.rs - update::ZaraController<E>::update (line 31) ... FAILED
[INFO] [stdout] test src/utils/event.rs - utils::event::Dispatcher<T>::new (line 250) ... FAILED
[INFO] [stdout] test src/utils/event.rs - utils::event::Dispatcher<T>::dispatch (line 272) ... FAILED
[INFO] [stdout] test src/utils/event.rs - utils::event::Dispatcher<T>::num_listeners (line 262) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::add_seconds (line 159) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::from_contract (line 114) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::from_duration (line 98) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::add_duration (line 144) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::to_contract (line 126) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::update_from (line 174) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::update_from_duration (line 190) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::update_from_seconds (line 205) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::add_minutes (line 328) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::as_secs_f32 (line 314) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::from_duration (line 351) ... FAILED
[INFO] [stdout] test src/player.rs - player::PlayerStatus::empty (line 35) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::to_duration (line 340) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::EnvironmentC::new (line 560) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::EnvironmentC::default (line 584) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::GameTime::new (line 74) ... ok
[INFO] [stdout] test src/world.rs - world::EnvironmentData::from_description (line 78) ... FAILED
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::empty (line 280) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::GameTimeC::new (line 297) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::clamp_01 (line 738) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::HealthC::healthy (line 429) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::clamp (line 691) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::clamp_bottom (line 723) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::lerp (line 681) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::clamp_to (line 709) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::roll_dice (line 755) ... ok
[INFO] [stdout] test src/utils/mod.rs - utils::range (line 773) ... ok
[INFO] [stdout] test src/world.rs - world::EnvironmentData::new (line 53) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::is_sleeping (line 8) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]  --> src/body/status_methods.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | let value = person.body.is_sleeping();
[INFO] [stdout]   |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/mod.rs - body::clothes::ClothesGroup::contains (line 231) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `group` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 | let value = group.contains(jacket_name);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `jacket_name` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:232:28
[INFO] [stdout]     |
[INFO] [stdout] 232 | let value = group.contains(jacket_name);
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/wetness.rs - body::clothes::wetness::Body::recalculate_wetness_level (line 27) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/clothes/wetness.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | person.body.recalculate_wetness_level();
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::last_sleep_duration (line 60) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 | let value = person.body.last_sleep_duration();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::last_sleep_time (line 41) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | if let Some(sleep_time) = person.body.last_sleep_time() {
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/warmth.rs - body::clothes::warmth::Body::recalculate_warmth_level (line 20) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/clothes/warmth.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | person.body.recalculate_warmth_level();
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/mod.rs - body::clothes::ClothesGroup::has_complete (line 245) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `group` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 | let value = group.has_complete(items_list);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `items_list` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 | let value = group.has_complete(items_list);
[INFO] [stdout]     |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/mod.rs - body::Body::start_sleeping (line 253) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/body/mod.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | person.body.start_sleeping(5.5);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/mod.rs - body::ClothesGroupBuilder (line 98) stdout ----
[INFO] [stdout] error[E0423]: expected value, found struct `ClothesGroupBuilder`
[INFO] [stdout]    --> src/body/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | ClothesGroupBuilder.start()
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use the path separator to refer to an item
[INFO] [stdout]     |
[INFO] [stdout] 102 - ClothesGroupBuilder.start()
[INFO] [stdout] 102 + ClothesGroupBuilder::start()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `JacketClothes` in this scope
[INFO] [stdout]    --> src/body/mod.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 ("Jacket", Box::new(JacketClothes)),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PantsClothes` in this scope
[INFO] [stdout]    --> src/body/mod.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 ("Pants", Box::new(PantsClothes))
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::clothes_group (line 71) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 | if let Some(group) = person.body.clothes_group() {
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/mod.rs - body::clothes::Body::register_clothes_groups (line 25) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/clothes/mod.rs:29:2
[INFO] [stdout]    |
[INFO] [stdout] 29 |  person.body.register_clothes_groups(
[INFO] [stdout]    |  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `JacketClothes` in this scope
[INFO] [stdout]   --> src/body/clothes/mod.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |                          ("Jacket", JacketClothes),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PantsClothes` in this scope
[INFO] [stdout]   --> src/body/clothes/mod.rs:38:36
[INFO] [stdout]    |
[INFO] [stdout] 38 |                          ("Pants", PantsClothes),
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/mod.rs - body::clothes::ClothesGroup::new (line 199) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `name` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 | let o = body::ClothesGroup::new(name, 
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `ClothesGroup` is private
[INFO] [stdout]    --> src/body/clothes/mod.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | let o = body::ClothesGroup::new(name, 
[INFO] [stdout]     |               ^^^^^^^^^^^^ private struct
[INFO] [stdout]     |
[INFO] [stdout] note: the struct `ClothesGroup` is defined here
[INFO] [stdout]    --> src/body/mod.rs:3:28
[INFO] [stdout]     |
[INFO] [stdout]   3 | use crate::body::clothes::{ClothesGroup, ClothesItem};
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 203 - let o = body::ClothesGroup::new(name, 
[INFO] [stdout] 203 + let o = zara::body::clothes::ClothesGroup::new(name, 
[INFO] [stdout]     |
[INFO] [stdout] help: import `ClothesGroup` directly
[INFO] [stdout]     |
[INFO] [stdout] 203 - let o = body::ClothesGroup::new(name, 
[INFO] [stdout] 203 + let o = zara::body::clothes::ClothesGroup(name, 
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/fluent.rs - body::clothes::fluent::ClothesGroupItems::includes (line 42) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `JacketClothes` in this scope
[INFO] [stdout]   --> src/body/clothes/fluent.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         ("Jacket", Box::new(JacketClothes)),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PantsClothes` in this scope
[INFO] [stdout]   --> src/body/clothes/fluent.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         ("Pants", Box::new(PantsClothes))
[INFO] [stdout]    |                            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `includes` in this scope
[INFO] [stdout]   --> src/body/clothes/fluent.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | includes(
[INFO] [stdout]    | ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::total_cold_resistance (line 87) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 | let value = person.body.total_cold_resistance();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/clothes/mod.rs - body::clothes::ClothesItem::new (line 145) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `name` in this scope
[INFO] [stdout]    --> src/body/clothes/mod.rs:149:32
[INFO] [stdout]     |
[INFO] [stdout] 149 | let o = body::ClothesItem::new(name, 7, 15);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `ClothesItem` is private
[INFO] [stdout]    --> src/body/clothes/mod.rs:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 | let o = body::ClothesItem::new(name, 7, 15);
[INFO] [stdout]     |               ^^^^^^^^^^^ private struct
[INFO] [stdout]     |
[INFO] [stdout] note: the struct `ClothesItem` is defined here
[INFO] [stdout]    --> src/body/mod.rs:3:42
[INFO] [stdout]     |
[INFO] [stdout]   3 | use crate::body::clothes::{ClothesGroup, ClothesItem};
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 149 - let o = body::ClothesItem::new(name, 7, 15);
[INFO] [stdout] 149 + let o = zara::body::clothes::ClothesItem::new(name, 7, 15);
[INFO] [stdout]     |
[INFO] [stdout] help: import `ClothesItem` directly
[INFO] [stdout]     |
[INFO] [stdout] 149 - let o = body::ClothesItem::new(name, 7, 15);
[INFO] [stdout] 149 + let o = zara::body::clothes::ClothesItem(name, 7, 15);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert (line 36) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/chain.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | disease.invert();
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::total_water_resistance (line 114) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/body/status_methods.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 | let value = person.body.total_water_resistance();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::ActiveStage::is_active (line 379) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `stage` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 | let value = stage.is_active(game_time);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 | let value = stage.is_active(game_time);
[INFO] [stdout]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert_back (line 178) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/chain.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | disease.invert_back();
[INFO] [stdout]     | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/crud.rs - health::disease::crud::Health::spawn_disease (line 22) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/disease/crud.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | person.health.spawn_disease(disease, game_time);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/crud.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | person.health.spawn_disease(disease, game_time);
[INFO] [stdout]    |                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/disease/crud.rs:23:38
[INFO] [stdout]    |
[INFO] [stdout] 23 | person.health.spawn_disease(disease, game_time);
[INFO] [stdout]    |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::Disease::get_name (line 475) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:476:12
[INFO] [stdout]     |
[INFO] [stdout] 476 | let name = disease.get_name();
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::wetness_level (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 | let value = person.body.wetness_level();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::Disease::get_stages (line 483) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:484:14
[INFO] [stdout]     |
[INFO] [stdout] 484 | let stages = disease.get_stages();
[INFO] [stdout]     |              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::Disease::get_treatment (line 490) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 | let o = disease.get_treatment();
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/crud.rs - health::disease::crud::Health::remove_disease (line 61) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/disease/crud.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | person.health.remove_disease(disease_name);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `disease_name` in this scope
[INFO] [stdout]   --> src/health/disease/crud.rs:62:30
[INFO] [stdout]    |
[INFO] [stdout] 62 | person.health.remove_disease(disease_name);
[INFO] [stdout]    |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::ActiveStage::percent_active (line 400) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `stage` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 | let value = stage.percent_active(game_time);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 401 | let value = stage.percent_active(game_time);
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/body/status_methods.rs - body::status_methods::Body::warmth_level (line 19) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/body/status_methods.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | let value = person.body.warmth_level();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::ActiveDisease::new (line 602) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:606:42
[INFO] [stdout]     |
[INFO] [stdout] 606 | let disease = health::ActiveDisease::new(disease, game_time);
[INFO] [stdout]     |                                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/disease/mod.rs:606:51
[INFO] [stdout]     |
[INFO] [stdout] 606 | let disease = health::ActiveDisease::new(disease, game_time);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `ActiveDisease` is private
[INFO] [stdout]    --> src/health/disease/mod.rs:606:23
[INFO] [stdout]     |
[INFO] [stdout] 606 | let disease = health::ActiveDisease::new(disease, game_time);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ private struct
[INFO] [stdout]     |
[INFO] [stdout] note: the struct `ActiveDisease` is defined here
[INFO] [stdout]    --> src/health/mod.rs:3:46
[INFO] [stdout]     |
[INFO] [stdout]   3 | use crate::health::disease::{DiseaseMonitor, ActiveDisease};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 606 - let disease = health::ActiveDisease::new(disease, game_time);
[INFO] [stdout] 606 + let disease = zara::health::disease::ActiveDisease::new(disease, game_time);
[INFO] [stdout]     |
[INFO] [stdout] help: import `ActiveDisease` directly
[INFO] [stdout]     |
[INFO] [stdout] 606 - let disease = health::ActiveDisease::new(disease, game_time);
[INFO] [stdout] 606 + let disease = zara::health::disease::ActiveDisease(disease, game_time);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/state.rs - health::disease::state::Health::restore_disease (line 380) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/disease/state.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | person.health.restore_disease(disease_state, disease_instance);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `disease_state` in this scope
[INFO] [stdout]    --> src/health/disease/state.rs:381:31
[INFO] [stdout]     |
[INFO] [stdout] 381 | person.health.restore_disease(disease_state, disease_instance);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `disease_instance` in this scope
[INFO] [stdout]    --> src/health/disease/state.rs:381:46
[INFO] [stdout]     |
[INFO] [stdout] 381 | person.health.restore_disease(disease_state, disease_instance);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::end_time (line 25) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | if let Some(game_time) = disease.end_time() {
[INFO] [stdout]    |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_stage (line 74) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | if let Some(stage) = disease.get_stage(health::StageLevel::Worrying) {
[INFO] [stdout]    |                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/state.rs - health::disease::state::ActiveDisease::get_state (line 421) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/state.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 | let state = disease.get_state();
[INFO] [stdout]     |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::active_level (line 53) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 | if let Some(level) = disease.active_level(game_time) {
[INFO] [stdout]    |                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 | if let Some(level) = disease.active_level(game_time) {
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::activation_time (line 66) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 | let game_time = disease.activation_time();
[INFO] [stdout]    |                 ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/mod.rs - health::disease::disease (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Flu` in this scope
[INFO] [stdout]   --> src/health/disease/mod.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 | zara::disease!(Flu, "Flu",
[INFO] [stdout]    |                ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FluTreatment` in this scope
[INFO] [stdout]   --> src/health/disease/mod.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Some(Box::new(FluTreatment)),
[INFO] [stdout]    |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_active_stage (line 37) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 | if let Some(stage) = disease.get_active_stage(game_time) {
[INFO] [stdout]    |                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:38:47
[INFO] [stdout]    |
[INFO] [stdout] 38 | if let Some(stage) = disease.get_active_stage(game_time) {
[INFO] [stdout]    |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_active (line 92) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 | let value = disease.is_active(game_time);
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 | let value = disease.is_active(game_time);
[INFO] [stdout]    |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::will_end (line 9) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | let value = disease.will_end();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_healing (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]   --> src/health/disease/status_methods.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 | let value = disease.is_healing();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert (line 36) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/chain.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | injury.invert();
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_old (line 116) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `disease` in this scope
[INFO] [stdout]    --> src/health/disease/status_methods.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 | let value = disease.is_old(game_time);
[INFO] [stdout]     |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/disease/status_methods.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 | let value = disease.is_old(game_time);
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert_back (line 178) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/chain.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | injury.invert_back();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/crud.rs - health::injury::crud::Health::remove_injury (line 68) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | person.health.remove_injury(injury_name, body_part);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `injury_name` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 | person.health.remove_injury(injury_name, body_part);
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:69:42
[INFO] [stdout]    |
[INFO] [stdout] 69 | person.health.remove_injury(injury_name, body_part);
[INFO] [stdout]    |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::ActiveInjury::resume_blood_loss (line 577) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:578:1
[INFO] [stdout]     |
[INFO] [stdout] 578 | injury.resume_blood_loss();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/crud.rs - health::injury::crud::Health::spawn_injury (line 24) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | person.health.spawn_injury(injury, body_part, game_time);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 | person.health.spawn_injury(injury, body_part, game_time);
[INFO] [stdout]    |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:25:36
[INFO] [stdout]    |
[INFO] [stdout] 25 | person.health.spawn_injury(injury, body_part, game_time);
[INFO] [stdout]    |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/injury/crud.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 | person.health.spawn_injury(injury, body_part, game_time);
[INFO] [stdout]    |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::ActiveInjury::stop_blood_loss (line 560) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | injury.stop_blood_loss();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::Injury::get_is_fracture (line 365) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 366 | let value = injury.get_is_fracture();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::ActiveStage::percent_active (line 311) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `stage` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 | let value = stage.percent_active(game_time);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:312:34
[INFO] [stdout]     |
[INFO] [stdout] 312 | let value = stage.percent_active(game_time);
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::ActiveInjury::new (line 476) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:480:35
[INFO] [stdout]     |
[INFO] [stdout] 480 | let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout]     |                                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:480:43
[INFO] [stdout]     |
[INFO] [stdout] 480 | let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout]     |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `activation_time` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:480:54
[INFO] [stdout]     |
[INFO] [stdout] 480 | let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `ActiveInjury` is private
[INFO] [stdout]    --> src/health/injury/mod.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 | let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ private struct
[INFO] [stdout]     |
[INFO] [stdout] note: the struct `ActiveInjury` is defined here
[INFO] [stdout]    --> src/health/mod.rs:4:29
[INFO] [stdout]     |
[INFO] [stdout]   4 | use crate::health::injury::{ActiveInjury};
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 480 - let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout] 480 + let o = zara::health::injury::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout]     |
[INFO] [stdout] help: import `ActiveInjury` directly
[INFO] [stdout]     |
[INFO] [stdout] 480 - let o = health::ActiveInjury::new(injury, body_part, activation_time);
[INFO] [stdout] 480 + let o = zara::health::injury::ActiveInjury(injury, body_part, activation_time);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::Injury::get_treatment (line 352) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout] 353 | if let Some(treatment) = injury.get_treatment() {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::Injury::get_name (line 335) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:336:12
[INFO] [stdout]     |
[INFO] [stdout] 336 | let name = injury.get_name();
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::ActiveStage::is_active (line 293) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `stage` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 | let value = stage.is_active(game_time);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:294:29
[INFO] [stdout]     |
[INFO] [stdout] 294 | let value = stage.is_active(game_time);
[INFO] [stdout]     |                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::Injury::get_stages (line 344) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:345:14
[INFO] [stdout]     |
[INFO] [stdout] 345 | let stages = injury.get_stages();
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::InjuryKey::new (line 122) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury_name` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:126:32
[INFO] [stdout]     |
[INFO] [stdout] 126 | let o = health::InjuryKey::new(injury_name, body_part);
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]    --> src/health/injury/mod.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 | let o = health::InjuryKey::new(injury_name, body_part);
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::InjuryDeltasC::empty (line 267) stdout ----
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `InjuryDeltasC` in the current scope
[INFO] [stdout]    --> src/health/injury/mod.rs:271:32
[INFO] [stdout]     |
[INFO] [stdout] 271 | let o = injury::InjuryDeltasC::new();
[INFO] [stdout]     |                                ^^^ function or associated item not found in `InjuryDeltasC`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `InjuryDeltasC`, consider using `InjuryDeltasC::empty` which returns `InjuryDeltasC`
[INFO] [stdout]    --> src/health/injury/mod.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn empty() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/state.rs - health::injury::state::ActiveInjury::get_state (line 340) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/state.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 | let state = injury.get_state();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/state.rs - health::injury::state::Health::restore_injury (line 292) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/injury/state.rs:293:1
[INFO] [stdout]     |
[INFO] [stdout] 293 | person.health.restore_injury(injury_state, injury_instance);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `injury_state` in this scope
[INFO] [stdout]    --> src/health/injury/state.rs:293:30
[INFO] [stdout]     |
[INFO] [stdout] 293 | person.health.restore_injury(injury_state, injury_instance);
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `injury_instance` in this scope
[INFO] [stdout]    --> src/health/injury/state.rs:293:44
[INFO] [stdout]     |
[INFO] [stdout] 293 | person.health.restore_injury(injury_state, injury_instance);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::injury (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Cut` in this scope
[INFO] [stdout]   --> src/health/injury/mod.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 | zara::injury!(Cut, "Cut",
[INFO] [stdout]    |               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CutTreatment` in this scope
[INFO] [stdout]   --> src/health/injury/mod.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Some(Box::new(CutTreatment)),
[INFO] [stdout]    |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/mod.rs - health::injury::fracture (line 76) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Fracture` in this scope
[INFO] [stdout]   --> src/health/injury/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 | zara::fracture!(Fracture, "Fracture",
[INFO] [stdout]    |                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FractureTreatment` in this scope
[INFO] [stdout]   --> src/health/injury/mod.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Some(Box::new(FractureTreatment)),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::activation_time (line 66) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | let time = injury.activation_time();
[INFO] [stdout]    |            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::end_time (line 26) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | if let Some(game_time) = injury.end_time(){
[INFO] [stdout]    |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_active_stage (line 38) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 | if let Some(stage) = injury.get_active_stage(game_time){
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:39:46
[INFO] [stdout]    |
[INFO] [stdout] 39 | if let Some(stage) = injury.get_active_stage(game_time){
[INFO] [stdout]    |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_stage (line 74) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | if let Some(stage) = injury.get_stage(health::StageLevel::Worrying){
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_blood_stopped (line 132) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/status_methods.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 | let value = injury.is_blood_stopped();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::active_level (line 54) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 | if let Some(level) = injury.active_level(game_time){
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:55:42
[INFO] [stdout]    |
[INFO] [stdout] 55 | if let Some(level) = injury.active_level(game_time){
[INFO] [stdout]    |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_healing (line 18) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 | let value = injury.is_healing();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_active (line 92) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 | let value = injury.is_active();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::will_end (line 10) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]   --> src/health/injury/status_methods.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | let value = injury.will_end();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_old (line 116) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `injury` in this scope
[INFO] [stdout]    --> src/health/injury/status_methods.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 | let value = injury.is_old();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/fluent.rs - health::medagent::fluent::AgentItems::includes (line 35) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `includes` in this scope
[INFO] [stdout]   --> src/health/medagent/fluent.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | includes(
[INFO] [stdout]    | ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::evaluate (line 50) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `curve` in this scope
[INFO] [stdout]   --> src/health/medagent/lerp.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 | if let Some(value) = curve.evaluate(0.75) {
[INFO] [stdout]    |                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/lerp.rs - health::medagent::lerp::KeyFrame::new (line 121) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyFrame` in `health`
[INFO] [stdout]    --> src/health/medagent/lerp.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 | let o = health::KeyFrame::new(0.5, 7.6);
[INFO] [stdout]     |                 ^^^^^^^^ could not find `KeyFrame` in `health`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::Health::register_medical_agents (line 50) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/medagent/mod.rs:55:2
[INFO] [stdout]    |
[INFO] [stdout] 55 |  person.health.register_medical_agents(
[INFO] [stdout]    |  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::AgentUpdateResult::empty (line 155) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `AgentUpdateResult` in `health`
[INFO] [stdout]    --> src/health/medagent/mod.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 | let o = health::AgentUpdateResult::empty();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ could not find `AgentUpdateResult` in `health`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_activity (line 372) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `agent` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 | let value = agent.percent_of_activity();
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_presence (line 364) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `agent` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 | let value = agent.percent_of_presence();
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::new (line 99) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `MedicalAgentGroup` in `health`
[INFO] [stdout]    --> src/health/medagent/mod.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 | let o = health::MedicalAgentGroup::new(vec![
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ could not find `MedicalAgentGroup` in `health`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  98 + use zara::health::medagent::MedicalAgentGroup;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `MedicalAgentGroup`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 103 - let o = health::MedicalAgentGroup::new(vec![
[INFO] [stdout] 103 + let o = MedicalAgentGroup::new(vec![
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::new (line 18) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `health`
[INFO] [stdout]   --> src/health/medagent/lerp.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | let o = health::MultiKeyedLerp::new(vec![
[INFO] [stdout]    |         ^^^^^^ use of unresolved module or unlinked crate `health`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `health`, use `cargo add health` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `health`
[INFO] [stdout]   --> src/health/medagent/lerp.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     health::KeyFrame::new(0., 0.),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `health`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `health`, use `cargo add health` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `health`
[INFO] [stdout]   --> src/health/medagent/lerp.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     health::KeyFrame::new(0.5, 7.),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `health`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `health`, use `cargo add health` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `health`
[INFO] [stdout]   --> src/health/medagent/lerp.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     health::KeyFrame::new(1., 12.3)
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `health`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `health`, use `cargo add health` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgent::is_active (line 356) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `agent` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 | let value = agent.is_active();
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::contains (line 124) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `group` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 | let value = group.contains(item_name);
[INFO] [stdout]     |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 | let value = group.contains(item_name);
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgent::last_dose_end_time (line 380) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `agent` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:381:26
[INFO] [stdout]     |
[INFO] [stdout] 381 | if let Some(game_time) = agent.last_dose_end_time() {
[INFO] [stdout]     |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::active_count (line 490) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitors` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:491:13
[INFO] [stdout]     |
[INFO] [stdout] 491 | let value = monitors.active_count();
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::is_active (line 463) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitors` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:464:14
[INFO] [stdout]     |
[INFO] [stdout] 464 | let result = monitors.is_active(name_of_agent);
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `name_of_agent` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:464:33
[INFO] [stdout]     |
[INFO] [stdout] 464 | let result = monitors.is_active(name_of_agent);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/medagent/mod.rs - health::medagent::MedicalAgent::new (line 240) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `MedicalAgent` in `health`
[INFO] [stdout]    --> src/health/medagent/mod.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 | let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |                     ^^^^^^^^^^^^ could not find `MedicalAgent` in `health`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 239 + use zara::health::medagent::MedicalAgent;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `MedicalAgent`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 244 - let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout] 244 + let agent = MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `agent_name` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:244:39
[INFO] [stdout]     |
[INFO] [stdout] 244 | let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |                                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `group` in this scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:244:96
[INFO] [stdout]     |
[INFO] [stdout] 244 | let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |                                                                                                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: enum `CurveType` is private
[INFO] [stdout]    --> src/health/medagent/mod.rs:244:59
[INFO] [stdout]     |
[INFO] [stdout] 244 | let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |                                                           ^^^^^^^^^ private enum
[INFO] [stdout]     |
[INFO] [stdout] note: the enum `CurveType` is defined here
[INFO] [stdout]    --> src/health/mod.rs:6:53
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::health::medagent::{MedicalAgentsMonitor, CurveType};
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] help: consider importing this enum instead
[INFO] [stdout]     |
[INFO] [stdout] 244 - let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout] 244 + let agent = health::MedicalAgent::new(agent_name, zara::health::medagent::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |
[INFO] [stdout] help: import `CurveType` directly
[INFO] [stdout]     |
[INFO] [stdout] 244 - let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout] 244 + let agent = health::MedicalAgent::new(agent_name, zara::health::medagent::CurveType, 32., group);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `ActivateImmediately` found for enum `CurveType` in the current scope
[INFO] [stdout]    --> src/health/medagent/mod.rs:244:70
[INFO] [stdout]     |
[INFO] [stdout] 244 | let agent = health::MedicalAgent::new(agent_name, health::CurveType::ActivateImmediately, 32., group);
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^ variant or associated item not found in `CurveType`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0599, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/mod.rs - health::Health::clear_diseases (line 294) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/mod.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | person.health.clear_diseases();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/mod.rs - health::Health::clear_injuries (line 307) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/mod.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | person.health.clear_injuries();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/monitors.rs - health::monitors::Health::register_disease_monitor (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | let mid = person.health.register_disease_monitor(boxed_monitor);
[INFO] [stdout]    |           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `boxed_monitor` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:18:50
[INFO] [stdout]    |
[INFO] [stdout] 18 | let mid = person.health.register_disease_monitor(boxed_monitor);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/monitors.rs - health::monitors::Health::unregister_disease_monitor (line 40) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 | let result = person.health.unregister_disease_monitor(mid);
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mid` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:41:55
[INFO] [stdout]    |
[INFO] [stdout] 41 | let result = person.health.unregister_disease_monitor(mid);
[INFO] [stdout]    |                                                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/monitors.rs - health::monitors::Health::register_side_effect_monitor (line 68) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | let mid = person.health.register_side_effect_monitor(Box::new(RunningMonitor::new()));
[INFO] [stdout]    |           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RunningMonitor`
[INFO] [stdout]   --> src/health/monitors.rs:69:63
[INFO] [stdout]    |
[INFO] [stdout] 69 | let mid = person.health.register_side_effect_monitor(Box::new(RunningMonitor::new()));
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^ use of undeclared type `RunningMonitor`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::get_state (line 32) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fatigue.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/mod.rs - health::MedicalAgentBuilder::start (line 174) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `MedicalAgentBuilder` in `medagent`
[INFO] [stdout]    --> src/health/mod.rs:178:26
[INFO] [stdout]     |
[INFO] [stdout] 178 | let medagent = medagent::MedicalAgentBuilder::start()
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ could not find `MedicalAgentBuilder` in `medagent`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 178 - let medagent = medagent::MedicalAgentBuilder::start()
[INFO] [stdout] 178 + let medagent = medagent::MedicalAgentErr::start()
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 173 + use zara::health::MedicalAgentBuilder;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `MedicalAgentBuilder`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 178 - let medagent = medagent::MedicalAgentBuilder::start()
[INFO] [stdout] 178 + let medagent = MedicalAgentBuilder::start()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/monitors.rs - health::monitors::Health::unregister_side_effect_monitor (line 91) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | let result = person.health.unregister_side_effect_monitor(mid);
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mid` in this scope
[INFO] [stdout]   --> src/health/monitors.rs:92:59
[INFO] [stdout]    |
[INFO] [stdout] 92 | let result = person.health.unregister_side_effect_monitor(mid);
[INFO] [stdout]    |                                                           ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::restore_state (line 49) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fatigue.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fatigue.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::get_state (line 34) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fluctuate.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::restore_state (line 58) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fluctuate.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_fluctuate.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::get_state (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_food_drain.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::restore_state (line 47) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_food_drain.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_food_drain.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::get_state (line 37) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_running.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::get_state (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_water_drain.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::new (line 16) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `buitin`
[INFO] [stdout]   --> src/health/side/builtin/side_underwater.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | let o = buitin::UnderwaterSideEffect::new(0.15, 0.28);
[INFO] [stdout]    |         ^^^^^^ use of unresolved module or unlinked crate `buitin`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `buitin`, use `cargo add buitin` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 15 + use zara::health::side::builtin::UnderwaterSideEffect;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `UnderwaterSideEffect`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 19 - let o = buitin::UnderwaterSideEffect::new(0.15, 0.28);
[INFO] [stdout] 19 + let o = UnderwaterSideEffect::new(0.15, 0.28);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::get_state (line 36) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_underwater.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 | let state = monitor.get_state();
[INFO] [stdout]    |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::restore_state (line 59) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_running.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_running.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::restore_state (line 58) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_underwater.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_underwater.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::restore_state (line 47) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `monitor` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_water_drain.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | monitor.restore_state(state);
[INFO] [stdout]    | ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> src/health/side/builtin/side_water_drain.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 | monitor.restore_state(state);
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::blood_level (line 111) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 | let value = person.health.blood_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::body_temperature (line 79) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 | let value = person.health.body_temperature();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::food_level (line 119) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | let value = person.health.food_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::heart_rate (line 87) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 | let value = person.health.heart_rate();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::fatigue_level (line 143) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 | let value = person.health.fatigue_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::bottom_pressure (line 103) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 | let value = person.health.bottom_pressure();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_blood_loss (line 71) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 | let value = person.health.is_blood_loss();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_alive (line 7) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]  --> src/health/status_methods.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | let value = person.health.is_alive();
[INFO] [stdout]   |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_low_blood (line 63) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 | let value = person.health.is_low_blood();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_exhausted (line 23) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 | let value = person.health.is_exhausted();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_low_food (line 47) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 | let value = person.health.is_low_food();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_low_oxygen (line 39) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | let value = person.health.is_low_oxygen();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_low_water (line 55) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 | let value = person.health.is_low_water();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::stamina_level (line 135) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 | let value = person.health.stamina_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_no_strength (line 31) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 | let value = person.health.is_no_strength();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::top_pressure (line 95) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 | let value = person.health.top_pressure();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::is_tired (line 15) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/health/status_methods.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | let value = person.health.is_tired();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::oxygen_level (line 151) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 | let value = person.health.oxygen_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/health/status_methods.rs - health::status_methods::Health::water_level (line 127) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/health/status_methods.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 | let value = person.health.water_level();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::Builder (line 283) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FishingRod` in this scope
[INFO] [stdout]    --> src/inventory/crafting/mod.rs:293:28
[INFO] [stdout]     |
[INFO] [stdout] 293 |   .build(zara::inv_result!(FishingRod { count: 1 }));
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/fluent.rs - inventory::crafting::fluent::BuilderStepDone::build (line 57) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FishingRod` in this scope
[INFO] [stdout]   --> src/inventory/crafting/fluent.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 | build(zara::inv_result!(FishingRod { count: 1 }))
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `build` in this scope
[INFO] [stdout]   --> src/inventory/crafting/fluent.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | build(zara::inv_result!(FishingRod { count: 1 }))
[INFO] [stdout]    | ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::Inventory::check_for_resources (line 93) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 | let result = person.inventory.check_for_resources(combination_id);
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `combination_id` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:94:51
[INFO] [stdout]    |
[INFO] [stdout] 94 | let result = person.inventory.check_for_resources(combination_id);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::Inventory::get_suitable_combinations_for (line 62) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | let ids = person.inventory.get_suitable_combinations_for(
[INFO] [stdout]    |           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::Inventory::execute_combination (line 126) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/inventory/crafting/mod.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 | let result = person.inventory.execute_combination(combination_id);
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `combination_id` in this scope
[INFO] [stdout]    --> src/inventory/crafting/mod.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 | let result = person.inventory.execute_combination(combination_id);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crud.rs - inventory::crud::Inventory::add_item (line 29) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | person.inventory.add_item(boxed_item);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `boxed_item` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | person.inventory.add_item(boxed_item);
[INFO] [stdout]    |                           ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::ItemInCombination::new (line 192) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `ItemInCombination` in `inventory`
[INFO] [stdout]    --> src/inventory/crafting/mod.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 | let o = inventory::ItemInCombination::new("Stick", 3);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ could not find `ItemInCombination` in `inventory`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 191 + use zara::inventory::crafting::ItemInCombination;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ItemInCombination`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 196 - let o = inventory::ItemInCombination::new("Stick", 3);
[INFO] [stdout] 196 + let o = ItemInCombination::new("Stick", 3);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crafting/mod.rs - inventory::crafting::Inventory::register_crafting_combinations (line 20) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | person.inventory.register_crafting_combinations(
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `StoneAxe` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 31 |            .build(zara::inv_result!(StoneAxe { count: 1 })),
[INFO] [stdout]    |                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LeafHat` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |            .build(zara::inv_result!(LeafHat { count: 1 })),
[INFO] [stdout]    |                                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FishingRod` in this scope
[INFO] [stdout]   --> src/inventory/crafting/mod.rs:45:37
[INFO] [stdout]    |
[INFO] [stdout] 45 |            .build(zara::inv_result!(FishingRod { count: 1 })),
[INFO] [stdout]    |                                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crud.rs - inventory::crud::Inventory::remove_item (line 57) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | person.inventory.remove_item(item_name);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 | person.inventory.remove_item(item_name);
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/crud.rs - inventory::crud::Inventory::has_item (line 13) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | let value = person.inventory.has_item(item_name);
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]   --> src/inventory/crud.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 | let value = person.inventory.has_item(item_name);
[INFO] [stdout]    |                                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::InventoryItem::get_count (line 474) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `item` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:475:9
[INFO] [stdout]     |
[INFO] [stdout] 475 | let n = item.get_count();
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::InventoryItem::get_name (line 488) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `item` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 | let s = item.get_name();
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::InventoryItem::get_is_infinite (line 495) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `item` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 | let f = item.get_is_infinite();
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::InventoryItem::set_count (line 481) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `item` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:482:1
[INFO] [stdout]     |
[INFO] [stdout] 482 | item.set_count(new_value);
[INFO] [stdout]     | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `new_value` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:482:16
[INFO] [stdout]     |
[INFO] [stdout] 482 | item.set_count(new_value);
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_body_appliance (line 170) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `BandageOption` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:172:27
[INFO] [stdout]     |
[INFO] [stdout] 172 | zara::inv_body_appliance!(BandageOption);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_clothes (line 292) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `PantsClothes` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     PantsClothes,
[INFO] [stdout]     |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::InventoryItem::get_total_weight (line 504) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `item` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 505 | let n = item.get_total_weight();
[INFO] [stdout]     |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_item_appl (line 106) stdout ----
[INFO] [stdout] error: expected expression, found keyword `impl`
[INFO] [stdout]    --> src/inventory/items.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / zara::inv_item_appl!(
[INFO] [stdout] 109 | |     MorphineInjection,
[INFO] [stdout] 110 | |     "MorphineInjection",
[INFO] [stdout] 111 | |     /* weight per unit */ 87.,
[INFO] [stdout] 112 | |     /* appliance option */ Some(&MorphineInjectionAppliance)
[INFO] [stdout] 113 | | )
[INFO] [stdout]     | | ^
[INFO] [stdout]     | | |
[INFO] [stdout]     | |_expected expression
[INFO] [stdout]     |   in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro call doesn't expand to an expression, but it can expand to a statement
[INFO] [stdout]     = note: this error originates in the macro `zara::inv_item_appl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add `;` to interpret the expansion as a statement
[INFO] [stdout]     |
[INFO] [stdout] 113 | );
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_infinite (line 43) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `NeedleAndThread` in this scope
[INFO] [stdout]   --> src/inventory/items.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     NeedleAndThread,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_food (line 210) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `MeatConsumableOption` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     MeatConsumableOption,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MeatSpoiling` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:216:30
[INFO] [stdout]     |
[INFO] [stdout] 216 |     /* spoil option */ Some(&MeatSpoiling)
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_injection_appliance (line 190) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `InjectionOption` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:192:32
[INFO] [stdout]     |
[INFO] [stdout] 192 | zara::inv_injection_appliance!(InjectionOption);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_item (line 12) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Meat` in this scope
[INFO] [stdout]   --> src/inventory/items.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Meat,
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_item_clothes (line 138) stdout ----
[INFO] [stdout] error: unexpected token: `
[INFO] [stdout]        `
[INFO] [stdout]    --> src/inventory/items.rs:144:57
[INFO] [stdout]     |
[INFO] [stdout] 144 |     /* clothes item description */ Some(&JacketClothes).
[INFO] [stdout]     |                                                         ^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Jacket` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Jacket,
[INFO] [stdout]     |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `JacketClothes` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |     /* clothes item description */ Some(&JacketClothes).
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_water (line 238) stdout ----
[INFO] [stdout] error: expected expression, found `ty` metavariable
[INFO] [stdout]    --> src/inventory/items.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | / zara::inv_water!(
[INFO] [stdout] 241 | |     DrinkableWaterOption,
[INFO] [stdout] 242 | |     /* water gain, 0..100% */ 27.,
[INFO] [stdout] 243 | |     /* food gain, 0..100% */ 0.,
[INFO] [stdout] 244 | |     /* spoil option */ Some(&DrinkableWaterSpoiling)
[INFO] [stdout] 245 | | );
[INFO] [stdout]     | |_^ expected expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `zara::inv_water` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `DrinkableWaterOption` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     DrinkableWaterOption,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_spoil (line 266) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `MeatSpoilOption` in this scope
[INFO] [stdout]    --> src/inventory/items.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     MeatSpoilOption,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GameTimeC`
[INFO] [stdout]    --> src/inventory/items.rs:272:22
[INFO] [stdout]     |
[INFO] [stdout] 272 |     /* spoil time */ GameTimeC::new(0,4,30,0.)
[INFO] [stdout]     |                      ^^^^^^^^^ use of undeclared type `GameTimeC`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 265 + use zara::utils::GameTimeC;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/items.rs - inventory::items::inv_item_cons (line 74) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Meat` in this scope
[INFO] [stdout]   --> src/inventory/items.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Meat,
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MeatConsumableOption` in this scope
[INFO] [stdout]   --> src/inventory/items.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /* consumable option */ Some(&MeatConsumableOption)
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/mod.rs - inventory::Inventory::get_count_of (line 74) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/mod.rs:75:22
[INFO] [stdout]    |
[INFO] [stdout] 75 | if let Some(count) = person.inventory.get_count_of(item_name) {
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]   --> src/inventory/mod.rs:75:52
[INFO] [stdout]    |
[INFO] [stdout] 75 | if let Some(count) = person.inventory.get_count_of(item_name) {
[INFO] [stdout]    |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/mod.rs - inventory::Inventory::use_item (line 114) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/inventory/mod.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 | let result = person.inventory.use_item(item_name, 3);
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]    --> src/inventory/mod.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 | let result = person.inventory.use_item(item_name, 3);
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/mod.rs - inventory::Inventory::get_weight (line 164) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/inventory/mod.rs:165:14
[INFO] [stdout]     |
[INFO] [stdout] 165 | let weight = person.inventory.get_weight();
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/mod.rs - inventory::Inventory::get_weight_of (line 92) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/mod.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 | if let Some(weight) = person.inventory.get_weight_of(item_name) {
[INFO] [stdout]    |                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]   --> src/inventory/mod.rs:93:54
[INFO] [stdout]    |
[INFO] [stdout] 93 | if let Some(weight) = person.inventory.get_weight_of(item_name) {
[INFO] [stdout]    |                                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/mod.rs - inventory::Inventory::recalculate_weight (line 176) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/inventory/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | person.inventory.recalculate_weight();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/monitors.rs - inventory::monitors::Inventory::register_monitor (line 33) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/monitors.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | let mid = person.inventory.register_monitor(boxed_monitor);
[INFO] [stdout]    |           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `boxed_monitor` in this scope
[INFO] [stdout]   --> src/inventory/monitors.rs:34:45
[INFO] [stdout]    |
[INFO] [stdout] 34 | let mid = person.inventory.register_monitor(boxed_monitor);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::declare_dead (line 322) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | person.declare_dead();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::consume (line 150) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:151:1
[INFO] [stdout]     |
[INFO] [stdout] 151 | person.consume(item_name);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]    --> src/lib.rs:151:16
[INFO] [stdout]     |
[INFO] [stdout] 151 | person.consume(item_name);
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inventory/monitors.rs - inventory::monitors::Inventory::unregister_monitor (line 56) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/inventory/monitors.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | person.inventory.unregister_monitor(mid);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mid` in this scope
[INFO] [stdout]   --> src/inventory/monitors.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 | person.inventory.unregister_monitor(mid);
[INFO] [stdout]    |                                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::new (line 87) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `listener` in this scope
[INFO] [stdout]   --> src/lib.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 | let person = zara::ZaraController::new(listener);
[INFO] [stdout]    |                                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::pause (line 341) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:342:1
[INFO] [stdout]     |
[INFO] [stdout] 342 | person.pause();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::resume (line 352) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | person.resume();
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::remove_appliance (line 299) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:300:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | person.remove_appliance(item_name, body_part);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]    --> src/lib.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 | person.remove_appliance(item_name, body_part);
[INFO] [stdout]     |                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]    --> src/lib.rs:300:36
[INFO] [stdout]     |
[INFO] [stdout] 300 | person.remove_appliance(item_name, body_part);
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::put_on_clothes (line 369) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:370:1
[INFO] [stdout]     |
[INFO] [stdout] 370 | person.put_on_clothes(jacket_name);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `jacket_name` in this scope
[INFO] [stdout]    --> src/lib.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 | person.put_on_clothes(jacket_name);
[INFO] [stdout]     |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::take_off_clothes (line 415) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:416:1
[INFO] [stdout]     |
[INFO] [stdout] 416 | person.take_off_clothes(jacket_name);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `jacket_name` in this scope
[INFO] [stdout]    --> src/lib.rs:416:25
[INFO] [stdout]     |
[INFO] [stdout] 416 | person.take_off_clothes(jacket_name);
[INFO] [stdout]     |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::take_appliance (line 226) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/lib.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | person.take_appliance(item_name, body_part);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `item_name` in this scope
[INFO] [stdout]    --> src/lib.rs:227:23
[INFO] [stdout]     |
[INFO] [stdout] 227 | person.take_appliance(item_name, body_part);
[INFO] [stdout]     |                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `body_part` in this scope
[INFO] [stdout]    --> src/lib.rs:227:34
[INFO] [stdout]     |
[INFO] [stdout] 227 | person.take_appliance(item_name, body_part);
[INFO] [stdout]     |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ZaraController<E>::with_environment (line 106) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `listener` in this scope
[INFO] [stdout]    --> src/lib.rs:110:53
[INFO] [stdout]     |
[INFO] [stdout] 110 | let person = zara::ZaraController::with_environment(listener, env);
[INFO] [stdout]     |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found macro `env`
[INFO] [stdout]    --> src/lib.rs:110:63
[INFO] [stdout]     |
[INFO] [stdout] 110 | let person = zara::ZaraController::with_environment(listener, env);
[INFO] [stdout]     |                                                               ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/status_methods.rs - status_methods::ZaraController<E>::is_alive (line 8) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]  --> src/status_methods.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | let value = person.is_alive();
[INFO] [stdout]   |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/state.rs - state::ZaraController<E>::get_state (line 223) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/state.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 | let state = person.get_state();
[INFO] [stdout]     |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/state.rs - state::ZaraController<E>::restore_state (line 265) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]    --> src/state.rs:266:1
[INFO] [stdout]     |
[INFO] [stdout] 266 | person.restore_state(state);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]    --> src/state.rs:266:22
[INFO] [stdout]     |
[INFO] [stdout] 266 | person.restore_state(state);
[INFO] [stdout]     |                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/status_methods.rs - status_methods::ZaraController<E>::is_paused (line 19) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/status_methods.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | let value = person.is_paused();
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/update.rs - update::ZaraController<E>::update (line 31) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `person` in this scope
[INFO] [stdout]   --> src/update.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | person.update(time_delta);
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `time_delta` in this scope
[INFO] [stdout]   --> src/update.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 | person.update(time_delta);
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/event.rs - utils::event::Dispatcher<T>::new (line 250) stdout ----
[INFO] [stdout] error[E0603]: struct `Dispatcher` is private
[INFO] [stdout]    --> src/utils/event.rs:254:16
[INFO] [stdout]     |
[INFO] [stdout] 254 | let o = utils::Dispatcher::new();
[INFO] [stdout]     |                ^^^^^^^^^^ private struct
[INFO] [stdout]     |
[INFO] [stdout] note: the struct `Dispatcher` is defined here
[INFO] [stdout]    --> src/utils/mod.rs:8:13
[INFO] [stdout]     |
[INFO] [stdout]   8 | use event::{Dispatcher, Listener};
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]     |
[INFO] [stdout] 254 - let o = utils::Dispatcher::new();
[INFO] [stdout] 254 + let o = zara::utils::event::Dispatcher::new();
[INFO] [stdout]     |
[INFO] [stdout] help: import `Dispatcher` directly
[INFO] [stdout]     |
[INFO] [stdout] 254 - let o = utils::Dispatcher::new();
[INFO] [stdout] 254 + let o = zara::utils::event::Dispatcher();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Dispatcher<_>`
[INFO] [stdout]    --> src/utils/event.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 | let o = utils::Dispatcher::new();
[INFO] [stdout]     |     ^   ----------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Listener`
[INFO] [stdout] note: required by a bound in `Dispatcher`
[INFO] [stdout]    --> src/utils/event.rs:229:14
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct Dispatcher<T>
[INFO] [stdout]     |            ---------- required by a bound in this struct
[INFO] [stdout] 229 |     where T: Listener
[INFO] [stdout]     |              ^^^^^^^^ required by this bound in `Dispatcher`
[INFO] [stdout] help: consider giving `o` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 254 | let o: Dispatcher<T> = utils::Dispatcher::new();
[INFO] [stdout]     |      +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0283, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/event.rs - utils::event::Dispatcher<T>::dispatch (line 272) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `dispatcher` in this scope
[INFO] [stdout]    --> src/utils/event.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | dispatcher.dispatch(event);
[INFO] [stdout]     | ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `event` in this scope
[INFO] [stdout]    --> src/utils/event.rs:273:21
[INFO] [stdout]     |
[INFO] [stdout] 273 | dispatcher.dispatch(event);
[INFO] [stdout]     |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/event.rs - utils::event::Dispatcher<T>::num_listeners (line 262) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `dispatcher` in this scope
[INFO] [stdout]    --> src/utils/event.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 | let value = dispatcher.num_listeners();
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::add_seconds (line 159) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | game_time.add_seconds(amount);
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `amount` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 | game_time.add_seconds(amount);
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::from_contract (line 114) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time_contract` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 | let game_time = utils::GameTime::from_contract(game_time_contract);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::from_duration (line 98) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `duration` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:102:48
[INFO] [stdout]     |
[INFO] [stdout] 102 | let game_time = utils::GameTime::from_duration(duration);
[INFO] [stdout]     |                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::add_duration (line 144) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | game_time.add_duration(duration);
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `duration` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:145:24
[INFO] [stdout]     |
[INFO] [stdout] 145 | game_time.add_duration(duration);
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::to_contract (line 126) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 | let game_time_contract = game_time.to_contract();
[INFO] [stdout]     |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::update_from (line 174) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | game_time.update_from(duration);
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `duration` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:175:23
[INFO] [stdout]     |
[INFO] [stdout] 175 | game_time.update_from(duration);
[INFO] [stdout]     |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::update_from_duration (line 190) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | game_time.update_from_duration(duration);
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `duration` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:191:32
[INFO] [stdout]     |
[INFO] [stdout] 191 | game_time.update_from_duration(duration);
[INFO] [stdout]     |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTime::update_from_seconds (line 205) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:206:1
[INFO] [stdout]     |
[INFO] [stdout] 206 | game_time.update_from_seconds(amount);
[INFO] [stdout]     | ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `amount` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:206:31
[INFO] [stdout]     |
[INFO] [stdout] 206 | game_time.update_from_seconds(amount);
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTimeC::add_minutes (line 328) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:329:21
[INFO] [stdout]     |
[INFO] [stdout] 329 | let new_game_time = game_time.add_minutes(12);
[INFO] [stdout]     |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTimeC::as_secs_f32 (line 314) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 | let value = game_time.as_secs_f32();
[INFO] [stdout]     |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTimeC::from_duration (line 351) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `d` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:355:49
[INFO] [stdout]     |
[INFO] [stdout] 355 | let game_time = utils::GameTimeC::from_duration(d);
[INFO] [stdout]     |                                                 ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils/mod.rs - utils::GameTimeC::to_duration (line 340) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `game_time` in this scope
[INFO] [stdout]    --> src/utils/mod.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 | let d = game_time.to_duration();
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/world.rs - world::EnvironmentData::from_description (line 78) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `env_desc` in this scope
[INFO] [stdout]   --> src/world.rs:82:45
[INFO] [stdout]    |
[INFO] [stdout] 82 | let env = EnvironmentData::from_description(env_desc);
[INFO] [stdout]    |                                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/body/clothes/fluent.rs - body::clothes::fluent::ClothesGroupItems::includes (line 42)
[INFO] [stdout]     src/body/clothes/mod.rs - body::clothes::Body::register_clothes_groups (line 25)
[INFO] [stdout]     src/body/clothes/mod.rs - body::clothes::ClothesGroup::contains (line 231)
[INFO] [stdout]     src/body/clothes/mod.rs - body::clothes::ClothesGroup::has_complete (line 245)
[INFO] [stdout]     src/body/clothes/mod.rs - body::clothes::ClothesGroup::new (line 199)
[INFO] [stdout]     src/body/clothes/mod.rs - body::clothes::ClothesItem::new (line 145)
[INFO] [stdout]     src/body/clothes/warmth.rs - body::clothes::warmth::Body::recalculate_warmth_level (line 20)
[INFO] [stdout]     src/body/clothes/wetness.rs - body::clothes::wetness::Body::recalculate_wetness_level (line 27)
[INFO] [stdout]     src/body/mod.rs - body::Body::start_sleeping (line 253)
[INFO] [stdout]     src/body/mod.rs - body::ClothesGroupBuilder (line 98)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::clothes_group (line 71)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::is_sleeping (line 8)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::last_sleep_duration (line 60)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::last_sleep_time (line 41)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::total_cold_resistance (line 87)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::total_water_resistance (line 114)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::warmth_level (line 19)
[INFO] [stdout]     src/body/status_methods.rs - body::status_methods::Body::wetness_level (line 30)
[INFO] [stdout]     src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert (line 36)
[INFO] [stdout]     src/health/disease/chain.rs - health::disease::chain::ActiveDisease::invert_back (line 178)
[INFO] [stdout]     src/health/disease/crud.rs - health::disease::crud::Health::remove_disease (line 61)
[INFO] [stdout]     src/health/disease/crud.rs - health::disease::crud::Health::spawn_disease (line 22)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::ActiveDisease::new (line 602)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::ActiveStage::is_active (line 379)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::ActiveStage::percent_active (line 400)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::Disease::get_name (line 475)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::Disease::get_stages (line 483)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::Disease::get_treatment (line 490)
[INFO] [stdout]     src/health/disease/mod.rs - health::disease::disease (line 30)
[INFO] [stdout]     src/health/disease/state.rs - health::disease::state::ActiveDisease::get_state (line 421)
[INFO] [stdout]     src/health/disease/state.rs - health::disease::state::Health::restore_disease (line 380)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::activation_time (line 66)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::active_level (line 53)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::end_time (line 25)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_active_stage (line 37)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::get_stage (line 74)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_active (line 92)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_healing (line 17)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::is_old (line 116)
[INFO] [stdout]     src/health/disease/status_methods.rs - health::disease::status_methods::ActiveDisease::will_end (line 9)
[INFO] [stdout]     src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert (line 36)
[INFO] [stdout]     src/health/injury/chain.rs - health::injury::chain::ActiveInjury::invert_back (line 178)
[INFO] [stdout]     src/health/injury/crud.rs - health::injury::crud::Health::remove_injury (line 68)
[INFO] [stdout]     src/health/injury/crud.rs - health::injury::crud::Health::spawn_injury (line 24)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::ActiveInjury::new (line 476)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::ActiveInjury::resume_blood_loss (line 577)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::ActiveInjury::stop_blood_loss (line 560)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::ActiveStage::is_active (line 293)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::ActiveStage::percent_active (line 311)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::Injury::get_is_fracture (line 365)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::Injury::get_name (line 335)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::Injury::get_stages (line 344)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::Injury::get_treatment (line 352)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::InjuryDeltasC::empty (line 267)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::InjuryKey::new (line 122)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::fracture (line 76)
[INFO] [stdout]     src/health/injury/mod.rs - health::injury::injury (line 30)
[INFO] [stdout]     src/health/injury/state.rs - health::injury::state::ActiveInjury::get_state (line 340)
[INFO] [stdout]     src/health/injury/state.rs - health::injury::state::Health::restore_injury (line 292)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::activation_time (line 66)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::active_level (line 54)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::end_time (line 26)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_active_stage (line 38)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::get_stage (line 74)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_active (line 92)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_blood_stopped (line 132)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_healing (line 18)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::is_old (line 116)
[INFO] [stdout]     src/health/injury/status_methods.rs - health::injury::status_methods::ActiveInjury::will_end (line 10)
[INFO] [stdout]     src/health/medagent/fluent.rs - health::medagent::fluent::AgentItems::includes (line 35)
[INFO] [stdout]     src/health/medagent/lerp.rs - health::medagent::lerp::KeyFrame::new (line 121)
[INFO] [stdout]     src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::evaluate (line 50)
[INFO] [stdout]     src/health/medagent/lerp.rs - health::medagent::lerp::MultiKeyedLerp::new (line 18)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::AgentUpdateResult::empty (line 155)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::Health::register_medical_agents (line 50)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgent::is_active (line 356)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgent::last_dose_end_time (line 380)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgent::new (line 240)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_activity (line 372)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgent::percent_of_presence (line 364)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::contains (line 124)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgentGroup::new (line 99)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::active_count (line 490)
[INFO] [stdout]     src/health/medagent/mod.rs - health::medagent::MedicalAgentsMonitor::is_active (line 463)
[INFO] [stdout]     src/health/mod.rs - health::Health::clear_diseases (line 294)
[INFO] [stdout]     src/health/mod.rs - health::Health::clear_injuries (line 307)
[INFO] [stdout]     src/health/mod.rs - health::MedicalAgentBuilder::start (line 174)
[INFO] [stdout]     src/health/monitors.rs - health::monitors::Health::register_disease_monitor (line 17)
[INFO] [stdout]     src/health/monitors.rs - health::monitors::Health::register_side_effect_monitor (line 68)
[INFO] [stdout]     src/health/monitors.rs - health::monitors::Health::unregister_disease_monitor (line 40)
[INFO] [stdout]     src/health/monitors.rs - health::monitors::Health::unregister_side_effect_monitor (line 91)
[INFO] [stdout]     src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::get_state (line 32)
[INFO] [stdout]     src/health/side/builtin/side_fatigue.rs - health::side::builtin::side_fatigue::FatigueSideEffects::restore_state (line 49)
[INFO] [stdout]     src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::get_state (line 34)
[INFO] [stdout]     src/health/side/builtin/side_fluctuate.rs - health::side::builtin::side_fluctuate::DynamicVitalsSideEffect::restore_state (line 58)
[INFO] [stdout]     src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::get_state (line 30)
[INFO] [stdout]     src/health/side/builtin/side_food_drain.rs - health::side::builtin::side_food_drain::FoodDrainOverTimeSideEffect::restore_state (line 47)
[INFO] [stdout]     src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::get_state (line 37)
[INFO] [stdout]     src/health/side/builtin/side_running.rs - health::side::builtin::side_running::RunningSideEffects::restore_state (line 59)
[INFO] [stdout]     src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::get_state (line 36)
[INFO] [stdout]     src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::new (line 16)
[INFO] [stdout]     src/health/side/builtin/side_underwater.rs - health::side::builtin::side_underwater::UnderwaterSideEffect::restore_state (line 58)
[INFO] [stdout]     src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::get_state (line 30)
[INFO] [stdout]     src/health/side/builtin/side_water_drain.rs - health::side::builtin::side_water_drain::WaterDrainOverTimeSideEffect::restore_state (line 47)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::blood_level (line 111)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::body_temperature (line 79)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::bottom_pressure (line 103)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::fatigue_level (line 143)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::food_level (line 119)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::heart_rate (line 87)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_alive (line 7)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_blood_loss (line 71)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_exhausted (line 23)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_low_blood (line 63)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_low_food (line 47)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_low_oxygen (line 39)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_low_water (line 55)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_no_strength (line 31)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::is_tired (line 15)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::oxygen_level (line 151)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::stamina_level (line 135)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::top_pressure (line 95)
[INFO] [stdout]     src/health/status_methods.rs - health::status_methods::Health::water_level (line 127)
[INFO] [stdout]     src/inventory/crafting/fluent.rs - inventory::crafting::fluent::BuilderStepDone::build (line 57)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::Builder (line 283)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::Inventory::check_for_resources (line 93)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::Inventory::execute_combination (line 126)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::Inventory::get_suitable_combinations_for (line 62)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::Inventory::register_crafting_combinations (line 20)
[INFO] [stdout]     src/inventory/crafting/mod.rs - inventory::crafting::ItemInCombination::new (line 192)
[INFO] [stdout]     src/inventory/crud.rs - inventory::crud::Inventory::add_item (line 29)
[INFO] [stdout]     src/inventory/crud.rs - inventory::crud::Inventory::has_item (line 13)
[INFO] [stdout]     src/inventory/crud.rs - inventory::crud::Inventory::remove_item (line 57)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::InventoryItem::get_count (line 474)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::InventoryItem::get_is_infinite (line 495)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::InventoryItem::get_name (line 488)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::InventoryItem::get_total_weight (line 504)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::InventoryItem::set_count (line 481)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_body_appliance (line 170)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_clothes (line 292)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_food (line 210)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_infinite (line 43)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_injection_appliance (line 190)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_item (line 12)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_item_appl (line 106)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_item_clothes (line 138)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_item_cons (line 74)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_spoil (line 266)
[INFO] [stdout]     src/inventory/items.rs - inventory::items::inv_water (line 238)
[INFO] [stdout]     src/inventory/mod.rs - inventory::Inventory::get_count_of (line 74)
[INFO] [stdout]     src/inventory/mod.rs - inventory::Inventory::get_weight (line 164)
[INFO] [stdout]     src/inventory/mod.rs - inventory::Inventory::get_weight_of (line 92)
[INFO] [stdout]     src/inventory/mod.rs - inventory::Inventory::recalculate_weight (line 176)
[INFO] [stdout]     src/inventory/mod.rs - inventory::Inventory::use_item (line 114)
[INFO] [stdout]     src/inventory/monitors.rs - inventory::monitors::Inventory::register_monitor (line 33)
[INFO] [stdout]     src/inventory/monitors.rs - inventory::monitors::Inventory::unregister_monitor (line 56)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::consume (line 150)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::declare_dead (line 322)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::new (line 87)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::pause (line 341)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::put_on_clothes (line 369)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::remove_appliance (line 299)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::resume (line 352)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::take_appliance (line 226)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::take_off_clothes (line 415)
[INFO] [stdout]     src/lib.rs - ZaraController<E>::with_environment (line 106)
[INFO] [stdout]     src/state.rs - state::ZaraController<E>::get_state (line 223)
[INFO] [stdout]     src/state.rs - state::ZaraController<E>::restore_state (line 265)
[INFO] [stdout]     src/status_methods.rs - status_methods::ZaraController<E>::is_alive (line 8)
[INFO] [stdout]     src/status_methods.rs - status_methods::ZaraController<E>::is_paused (line 19)
[INFO] [stdout]     src/update.rs - update::ZaraController<E>::update (line 31)
[INFO] [stdout]     src/utils/event.rs - utils::event::Dispatcher<T>::dispatch (line 272)
[INFO] [stdout]     src/utils/event.rs - utils::event::Dispatcher<T>::new (line 250)
[INFO] [stdout]     src/utils/event.rs - utils::event::Dispatcher<T>::num_listeners (line 262)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::add_duration (line 144)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::add_seconds (line 159)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::from_contract (line 114)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::from_duration (line 98)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::to_contract (line 126)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::update_from (line 174)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::update_from_duration (line 190)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTime::update_from_seconds (line 205)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTimeC::add_minutes (line 328)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTimeC::as_secs_f32 (line 314)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTimeC::from_duration (line 351)
[INFO] [stdout]     src/utils/mod.rs - utils::GameTimeC::to_duration (line 340)
[INFO] [stdout]     src/world.rs - world::EnvironmentData::from_description (line 78)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 27 passed; 187 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b075338a2a97078c0cc0361d024b3a4de5b984dcca5a009d4283d1574bfed628", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b075338a2a97078c0cc0361d024b3a4de5b984dcca5a009d4283d1574bfed628", kill_on_drop: false }`
[INFO] [stdout] b075338a2a97078c0cc0361d024b3a4de5b984dcca5a009d4283d1574bfed628
