[INFO] fetching crate issun-core 0.10.0... [INFO] testing issun-core-0.10.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate issun-core 0.10.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate issun-core 0.10.0 [INFO] finished tweaking crates.io crate issun-core 0.10.0 [INFO] tweaked toml for crates.io crate issun-core 0.10.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate issun-core 0.10.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate issun-core 0.10.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c4ae935d52d8cad461a60c0e97d94a27ba611b3a1a0caa5186ad5886619a1ff3 [INFO] running `Command { std: "docker" "start" "-a" "c4ae935d52d8cad461a60c0e97d94a27ba611b3a1a0caa5186ad5886619a1ff3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c4ae935d52d8cad461a60c0e97d94a27ba611b3a1a0caa5186ad5886619a1ff3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c4ae935d52d8cad461a60c0e97d94a27ba611b3a1a0caa5186ad5886619a1ff3", kill_on_drop: false }` [INFO] [stdout] c4ae935d52d8cad461a60c0e97d94a27ba611b3a1a0caa5186ad5886619a1ff3 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 278e2eeb28cead743e700c73507342a37d427304a1f312f97bec82850ec55430 [INFO] running `Command { std: "docker" "start" "-a" "278e2eeb28cead743e700c73507342a37d427304a1f312f97bec82850ec55430", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling issun-core v0.10.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | old_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | new_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | delta: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | old_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | new_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | direction: SentimentDirection, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:43 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | shock_type: ShockType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | magnitude: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | resource: ResourceId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | scarcity_index: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:67:16 [INFO] [stdout] | [INFO] [stdout] 67 | Quantity { value: i64 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | Scalar { value: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:34 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | Presence { exists: bool }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | Category { value: String }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | fields: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub x: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub y: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub z: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:331:17 [INFO] [stdout] | [INFO] [stdout] 331 | Neighbors { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:16 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:30 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:15 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:29 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | GetOccupants { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:344:9 [INFO] [stdout] | [INFO] [stdout] 344 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:345:9 [INFO] [stdout] | [INFO] [stdout] 345 | from: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:371:9 [INFO] [stdout] | [INFO] [stdout] 371 | neighbors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:23 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:37 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:49 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | reason: BlockReason, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | entered: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.36s [INFO] running `Command { std: "docker" "inspect" "278e2eeb28cead743e700c73507342a37d427304a1f312f97bec82850ec55430", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "278e2eeb28cead743e700c73507342a37d427304a1f312f97bec82850ec55430", kill_on_drop: false }` [INFO] [stdout] 278e2eeb28cead743e700c73507342a37d427304a1f312f97bec82850ec55430 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d4412ab914700e29e70da16d7cfd121c6b81a3dd5e0692ad94f7a715e7ddf532 [INFO] running `Command { std: "docker" "start" "-a" "d4412ab914700e29e70da16d7cfd121c6b81a3dd5e0692ad94f7a715e7ddf532", kill_on_drop: false }` [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | old_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | new_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | delta: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | old_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | new_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | direction: SentimentDirection, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:43 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | shock_type: ShockType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | magnitude: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | resource: ResourceId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | scarcity_index: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:67:16 [INFO] [stdout] | [INFO] [stdout] 67 | Quantity { value: i64 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | Scalar { value: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:34 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | Presence { exists: bool }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | Category { value: String }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | fields: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub x: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub y: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub z: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:331:17 [INFO] [stdout] | [INFO] [stdout] 331 | Neighbors { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:16 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:30 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:15 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:29 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | GetOccupants { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:344:9 [INFO] [stdout] | [INFO] [stdout] 344 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:345:9 [INFO] [stdout] | [INFO] [stdout] 345 | from: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:371:9 [INFO] [stdout] | [INFO] [stdout] 371 | neighbors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:23 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:37 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:49 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | reason: BlockReason, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | entered: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling issun-core v0.10.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | old_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | new_rate: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 233 | delta: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | old_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | new_sentiment: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | direction: SentimentDirection, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:244:43 [INFO] [stdout] | [INFO] [stdout] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | shock_type: ShockType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | magnitude: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | resource: ResourceId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/macroeconomy/types.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | scarcity_index: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:67:16 [INFO] [stdout] | [INFO] [stdout] 67 | Quantity { value: i64 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | Scalar { value: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | Position { x: f32, y: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:76:34 [INFO] [stdout] | [INFO] [stdout] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | Presence { exists: bool }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | Category { value: String }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/perception/types.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | fields: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub x: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub y: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub z: f32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:331:17 [INFO] [stdout] | [INFO] [stdout] 331 | Neighbors { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:16 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:334:30 [INFO] [stdout] | [INFO] [stdout] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:15 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:337:29 [INFO] [stdout] | [INFO] [stdout] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | GetOccupants { node: NodeId }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:344:9 [INFO] [stdout] | [INFO] [stdout] 344 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:345:9 [INFO] [stdout] | [INFO] [stdout] 345 | from: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:371:9 [INFO] [stdout] | [INFO] [stdout] 371 | neighbors: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | distance: f32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:23 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:37 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:382:49 [INFO] [stdout] | [INFO] [stdout] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | from: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | to: NodeId, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | reason: BlockReason, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | node: NodeId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | entity: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/mechanics/spatial/types.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | entered: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.63s [INFO] running `Command { std: "docker" "inspect" "d4412ab914700e29e70da16d7cfd121c6b81a3dd5e0692ad94f7a715e7ddf532", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d4412ab914700e29e70da16d7cfd121c6b81a3dd5e0692ad94f7a715e7ddf532", kill_on_drop: false }` [INFO] [stdout] d4412ab914700e29e70da16d7cfd121c6b81a3dd5e0692ad94f7a715e7ddf532 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4786506a85066d9dd108ec2076eff949e0585cd2980d86a125f712767b9b6d53 [INFO] running `Command { std: "docker" "start" "-a" "4786506a85066d9dd108ec2076eff949e0585cd2980d86a125f712767b9b6d53", kill_on_drop: false }` [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | old_rate: f32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:232:9 [INFO] [stderr] | [INFO] [stderr] 232 | new_rate: f32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:233:9 [INFO] [stderr] | [INFO] [stderr] 233 | delta: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:238:9 [INFO] [stderr] | [INFO] [stderr] 238 | old_sentiment: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:239:9 [INFO] [stderr] | [INFO] [stderr] 239 | new_sentiment: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | direction: SentimentDirection, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:244:25 [INFO] [stderr] | [INFO] [stderr] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:244:43 [INFO] [stderr] | [INFO] [stderr] 244 | CyclePhaseChanged { from: CyclePhase, to: CyclePhase }, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | shock_type: ShockType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:249:9 [INFO] [stderr] | [INFO] [stderr] 249 | magnitude: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | resource: ResourceId, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/macroeconomy/types.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | scarcity_index: f32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | Quantity { value: i64 }, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:70:14 [INFO] [stderr] | [INFO] [stderr] 70 | Scalar { value: f32 }, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:73:16 [INFO] [stderr] | [INFO] [stderr] 73 | Position { x: f32, y: f32 }, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:73:24 [INFO] [stderr] | [INFO] [stderr] 73 | Position { x: f32, y: f32 }, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:76:34 [INFO] [stderr] | [INFO] [stderr] 76 | Position3D { x: f32, y: f32, z: f32 }, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:79:16 [INFO] [stderr] | [INFO] [stderr] 79 | Presence { exists: bool }, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/perception/types.rs:82:16 [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 82 | Category { value: String }, [INFO] [stdout] running 583 tests [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::mechanic::tests::test_blocked_damage ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::prelude::tests::test_preset_documentation_accuracy ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::mechanic::tests::test_simple_combat ... ok [INFO] [stderr] --> src/mechanics/perception/types.rs:86:9 [INFO] [stdout] test mechanics::combat::prelude::tests::test_rpg_presets_compile ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::prelude::tests::test_strategy_aliases ... ok [INFO] [stderr] 86 | fields: HashMap, [INFO] [stdout] test mechanics::combat::prelude::tests::test_strategy_sim_presets_compile ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::strategies::critical::none::tests::test_no_critical_passthrough ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::strategies::damage::linear::tests::test_linear_damage ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::strategies::critical::none::tests::test_never_critical ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:19:5 [INFO] [stdout] test mechanics::combat::mechanic::tests::test_scaling_damage ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::strategies::critical::simple::tests::test_simple_critical_returns_valid_values ... ok [INFO] [stderr] 19 | pub x: f32, [INFO] [stdout] test mechanics::combat::strategies::damage::linear::tests::test_linear_damage_zero ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::strategies::critical::simple::tests::test_zero_damage ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::mechanic::tests::test_min_damage ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::mechanic::tests::test_percentage_defense ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:20:5 [INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_damage_zero_negative ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_damage ... ok [INFO] [stderr] 20 | pub y: f32, [INFO] [stdout] test mechanics::combat::mechanic::tests::test_fatal_damage ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::mechanic::tests::test_elemental_combat ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_vs_linear ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_clamping ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:21:5 [INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_custom_min ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_min_damage ... ok [INFO] [stderr] 21 | pub z: f32, [INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_no_defense ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_normal ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_custom_min ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_min_damage ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:331:17 [INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_no_defense ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_normal ... ok [INFO] [stderr] 331 | Neighbors { node: NodeId }, [INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_neutral_matchups ... ok [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_no_element ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_not_very_effective ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_physical_element ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:334:16 [INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_super_effective ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::strategies::elemental::none::tests::test_no_elemental_passthrough ... ok [INFO] [stderr] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] test mechanics::combat::strategies::elemental::none::tests::test_no_elemental_with_none ... ok [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] test mechanics::combat::types::tests::test_combat_config_default ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::combat::types::tests::test_combat_event_damage_dealt ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_alive_dead ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:334:30 [INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_hp_percentage ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_new ... ok [INFO] [stderr] 334 | Distance { from: NodeId, to: NodeId }, [INFO] [stdout] test mechanics::contagion::content::tests::test_content_description ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_as_u32 ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_decrease ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_increase ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:337:15 [INFO] [stdout] test mechanics::contagion::content::tests::test_trend_direction_multiplier ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::duration::tests::test_add_mismatched_mode ... ok [INFO] [stderr] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] test mechanics::contagion::duration::tests::test_as_f32 ... ok [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_mismatched_modes ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::duration::tests::test_add_same_mode ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::duration::tests::test_zero_constructors ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:337:29 [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_exponential_spread_scales_correctly ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_high_resistance_blocks_progression ... ok [INFO] [stderr] 337 | CanMove { from: NodeId, to: NodeId }, [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_multiple_steps_accumulate_severity ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_no_infection_when_rng_too_high ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::state::tests::test_has_immunity ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::state::tests::test_default ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:340:20 [INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_active ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::state::tests::test_is_infected ... ok [INFO] [stderr] 340 | GetOccupants { node: NodeId }, [INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_incubating ... ok [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_recovered ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_ticks ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_custom_threshold ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:344:9 [INFO] [stdout] test mechanics::contagion::state::tests::test_state_type ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_high_resistance ... ok [INFO] [stderr] 344 | entity: EntityId, [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_incremental ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_low_resistance ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_plain ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_threshold_resistance ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:345:9 [INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_no_resistance ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_accumulation ... ok [INFO] [stderr] 345 | from: Option, [INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_turns ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_at_threshold ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_below_threshold ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::state::tests::test_is_active ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:346:9 [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_above_threshold ... ok [INFO] [stderr] | [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_boundary ... ok [INFO] [stderr] 346 | to: NodeId, [INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_full_density ... ok [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_custom_threshold ... ok [INFO] [stderr] [INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_half_density ... ok [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_no_resistance ... ok [INFO] [stderr] --> src/mechanics/spatial/types.rs:370:9 [INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_proportional ... ok [INFO] [stderr] | [INFO] [stderr] 370 | node: NodeId, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | neighbors: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:376:9 [INFO] [stderr] | [INFO] [stderr] 376 | from: NodeId, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:377:9 [INFO] [stderr] | [INFO] [stderr] 377 | to: NodeId, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:378:9 [INFO] [stderr] | [INFO] [stderr] 378 | distance: f32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:382:23 [INFO] [stderr] | [INFO] [stderr] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:382:37 [INFO] [stderr] | [INFO] [stderr] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:382:49 [INFO] [stderr] | [INFO] [stderr] 382 | MovementAllowed { from: NodeId, to: NodeId, cost: f32 }, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:386:9 [INFO] [stderr] | [INFO] [stderr] 386 | from: NodeId, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:387:9 [INFO] [stderr] | [INFO] [stderr] 387 | to: NodeId, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | reason: BlockReason, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:393:9 [INFO] [stderr] | [INFO] [stderr] 393 | node: NodeId, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:394:9 [INFO] [stderr] | [INFO] [stderr] 394 | entity: EntityId, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mechanics/spatial/types.rs:395:9 [INFO] [stderr] | [INFO] [stderr] 395 | entered: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `issun-core` (lib) generated 48 warnings [INFO] [stderr] warning: `issun-core` (lib test) generated 48 warnings (48 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/issun_core-d1e3f0352be22af1) [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_feedback_probability ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_interpretation_varies_by_trait ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_accept_loyal ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_defy_hostile ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_tracks_directive ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_zero_density ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_emits_compliance_change ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_super_linear ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_zero_density ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_half_density ... ok [INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_seconds ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_tipping_point ... ok [INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_full_density ... ok [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_initial_infection ... ok [INFO] [stdout] test mechanics::contagion::mechanic::tests::test_infection_progression ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_disgruntled_independent ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_feedback_loyal_vs_independent ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_priority_eager_vs_reluctant ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_negative_defiance ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_loyal_obedient ... ok [INFO] [stdout] test mechanics::delegation::types::tests::test_delegation_config_default ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_propagation_delay_urgency ... ok [INFO] [stdout] test mechanics::delegation::types::tests::test_delegation_state_default ... ok [INFO] [stdout] test mechanics::delegation::types::tests::test_directive_type_weights ... ok [INFO] [stdout] test mechanics::delegation::types::tests::test_response_type_from_compliance ... ok [INFO] [stdout] test mechanics::delegation::types::tests::test_entity_id_from_string ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_clamping_at_min ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_trait_modifier_opportunist_compensation ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_diminishing_rate ... ok [INFO] [stdout] test mechanics::diplomacy::mechanic::tests::test_negotiation_failure_patience ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_temperature_based_environment ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_threshold_crossing ... ok [INFO] [stdout] test mechanics::diplomacy::mechanic::tests::test_simple_negotiation_success ... ok [INFO] [stdout] test mechanics::evolution::policies::tests::test_direction_policy_decay ... ok [INFO] [stdout] test mechanics::evolution::policies::tests::test_direction_policy_growth ... ok [INFO] [stdout] test mechanics::evolution::policies::tests::test_environmental_policy_no_effect ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_exponential_rate ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_paused_state ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_simple_decay ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_simple_growth ... ok [INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_interpretation_innovative_vs_rigid ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_cyclic_behavior ... ok [INFO] [stdout] test mechanics::evolution::mechanic::tests::test_clamping_at_max ... ok [INFO] [stdout] test mechanics::evolution::policies::tests::test_rate_calculation_linear ... ok [INFO] [stdout] test mechanics::evolution::policies::tests::test_rate_calculation_with_negative_direction ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_above_midpoint ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_at_midpoint ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_below_midpoint ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_different_ranges ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::decay::tests::test_decay_always_negative ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::decay::tests::test_decay_independent_of_time ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::growth::tests::test_growth_always_positive ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::growth::tests::test_growth_independent_of_time ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_half_period ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_quarter_period ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_three_quarter_period ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_zero ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_full_period ... ok [INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_independent_of_value ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_high_humidity_boost ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_multiplicative_combination ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_optimal_conditions ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_poor_conditions ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_temperature_effect ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_full_humidity ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_half_humidity ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_ignores_temperature ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_linear_scaling ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::no_environment::tests::test_no_environment_always_one ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::no_environment::tests::test_no_environment_ignores_extreme_conditions ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_extreme_temperature ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_ignores_other_factors ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_near_optimal ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_optimal_temperature ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_temperature_above_optimal ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_zero_humidity ... ok [INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_temperature_below_optimal ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_half ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_max ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_min ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_near_min ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_half ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_max ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_near_max ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_prevents_division_by_zero ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_with_environment ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_growth_accelerates ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_half ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_max ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_zero ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_decay ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_prevents_division_by_zero ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_quarter ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_with_environment ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_basic ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_decay ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_independent_of_value ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_with_multipliers ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_above_upper ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_at_lower ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_decay ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_different_ranges ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_middle ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_step_function ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_market_exchange_urgent_unfair_trade ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_state_creation ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_normalized_value ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_market_exchange_liquidity_bonus ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_zero_multiplier ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_status ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_with_environment ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_locked ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_environment_custom_values ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_success ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_unfair_rejection ... ok [INFO] [stdout] test mechanics::exchange::mechanic::tests::test_transaction_fee ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_state_clamping ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_insufficient_value ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_locked ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_success ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_acceptable ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_unfair ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_very_fair ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_start ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_both_high ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_below_lower ... ok [INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_failed ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_prevents_division_by_zero ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_capped ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_high_liquidity ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_unfair_trade ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_below_threshold ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_equal_values ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_fee ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_offered_less ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_offered_more ... ok [INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_reputation_change_fair_urgent_trade ... ok [INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_at_upper ... ok [INFO] [stdout] test mechanics::evolution::types::tests::test_is_at_bounds ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_neutral_conditions ... ok [INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_high_reputation ... ok [INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_unfair_ratio ... ok [INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_reputation_change_unfair_urgent_trade ... ok [INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_ignore_low_authority ... ok [INFO] [stdout] test mechanics::execution::tests::test_transactional ... ok [INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_high_urgency_relaxes_fairness ... ok [INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_low_reputation_blocks_unfair ... ok [INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_relaxed_minimum_threshold ... ok [INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_config_default ... ok [INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_default ... ok [INFO] [stdout] test mechanics::execution::tests::test_zero_sized ... ok [INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_reputation_clamping ... ok [INFO] [stdout] test mechanics::execution::tests::test_post_update ... ok [INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_can_trade ... ok [INFO] [stdout] test mechanics::execution::tests::test_fixed_timestep ... ok [INFO] [stdout] test mechanics::execution::tests::test_parallel_safe_constants ... ok [INFO] [stdout] test mechanics::execution::tests::test_sequential_before ... ok [INFO] [stdout] test mechanics::execution::tests::test_sequential_after ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_remove_item_not_found ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_capacity_exceeded ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_remove_item_success ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_can_add_new_item ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_unlimited_capacity_always_succeeds ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_unlimited ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_under_limit ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_calculation ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_zero_slots ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_zero_time ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_zero_weight ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_adds_to_existing ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_no_cost_always_zero ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_creates_new_stack ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_removes_partial ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_removes_entire ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_limited_stack_adds_to_existing ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_over_limit ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_never_stack_removes_first_match ... ok [INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_config_default ... ok [INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_find_stack ... ok [INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_new ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_unlimited ... ok [INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_quantity_of ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_never_stack_creates_separate_stacks ... ok [INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_cycle_phase_transition ... ok [INFO] [stdout] test mechanics::inventory::types::tests::test_item_stack_creation ... ok [INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_money_supply_growth ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_inflation_no_prices ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_scarcity ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_sentiment_bearish ... ok [INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_scarcity_alert ... ok [INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_limited_stack_creates_new_for_different_item ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_inflation_with_prices ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_full_inventory ... ok [INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_can_add_to_existing_stack ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_stacking ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_success ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_weight_based_capacity ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_zero_time ... ok [INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_calculation ... ok [INFO] [stdout] test mechanics::inventory::mechanic::tests::test_holding_cost ... ok [INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_inflation_change_event ... ok [INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_mechanic_step_basic ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_sentiment_bullish ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_detect_cycle_phase_expansion ... ok [INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_parameters_default ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_authority_concentration_cult ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_authority_concentration_democracy ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_decision_dynamics_event ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_authority_rebalanced_event ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_authority_cult_concentrated ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_authority_democracy_flat ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_consensus_cult_zero ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_cohesion_mixed_lower ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_efficiency_holacracy_highest ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_consensus_democracy_majority ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_decision_speed_cult_fastest ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_volatility ... ok [INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_indicators_default ... ok [INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_snapshot_default ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_excellent_fit ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_pragmatic_always_neutral ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_terrible_fit ... ok [INFO] [stdout] test mechanics::organization::types::tests::test_fit_quality_from_modifier ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_decision_speed_urgency_boost ... ok [INFO] [stdout] test mechanics::organization::types::tests::test_member_id_from_string ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_delay_calculation ... ok [INFO] [stdout] test mechanics::organization::types::tests::test_organization_config_default ... ok [INFO] [stdout] test mechanics::organization::types::tests::test_organization_state_default ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_loyalty_events ... ok [INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_step_updates_state ... ok [INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_cohesion_uniform_high ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_detect_cloaked_with_sensors ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_failed_detection_cloaked ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_knowledge_board_update ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_perfect_observation ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_distance_penalty ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_high_capability_low_concealment ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_minimum_floor ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_low_capability_high_concealment ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_can_detect_cloaked_with_sensors ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_cannot_detect_cloaked_without_sensors ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_cannot_detect_out_of_range ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_delay_calculation ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_can_detect_in_range ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_effective_concealment_with_traits ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_confidence_decay ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_noise_presence ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_ground_truth_constructors ... ok [INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_detect_cycle_phase_contraction ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_noise_quantity ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_id_from_string ... ok [INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_effective_capability_with_traits ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_failed_detection_out_of_range ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_noise_applied ... ok [INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_successful_observation ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_clamping ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_config_default ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_creation ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_complex_topology ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_stale_check ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_multiple_incoming_edges ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_no_infection_below_threshold ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_state_knowledge_operations ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_no_propagation_from_clean_nodes ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_capping ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_state_prune_stale ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_high_pressure ... ok [INFO] [stdout] test mechanics::perception::types::tests::test_perception_with_delay ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_real_world_scenario ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_should_trigger_infection_above_threshold ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_should_trigger_infection_below_threshold ... ok [INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_incoming_edges ... ok [INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_outgoing_edges ... ok [INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_all_nodes ... ok [INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_input_builder ... ok [INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_state_get_pressure ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_single_edge_propagation ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_clamping_to_max ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_clamping_to_min ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_basic_reputation_increase ... ok [INFO] [stdout] test mechanics::propagation::mechanic::tests::test_already_infected_node ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_exponential_decay ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_low_pressure ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_medium_pressure ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_full_severity ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_logarithmic_change ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_no_change_no_event ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_half_severity ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_linear_decay ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_reputation_decrease ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_zero ... ok [INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_linearity ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_threshold_change ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_negative ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_positive ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_zero_delta ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_zero ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_high_tier ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_near_max ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_low_tier ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_negative ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_mid_tier ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_above_max ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_below_min ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_at_boundaries ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_within_range ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_at_zero ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_ignores_max ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_negative ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_no_clamp_any_value ... ok [INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_positive ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_asymptotic ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_multiple_turns ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_single_turn ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_no_decay_rate ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_single_turn ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_no_decay_no_change ... ok [INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_config_default ... ok [INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_input_default ... ok [INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_state_default ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_zero_time ... ok [INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_state_new ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_claim_success ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_claim_expiration ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_legitimacy_change ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_multiple_turns ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_zero_time ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_transfer_claim_success ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_partial_rights_system ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_transfer_insufficient_claim ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_binary_legitimacy ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_asymptotic ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_maintains_legitimacy ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_no_decay ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_no_requirement ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_accepts_full_claim ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_rejects_partial ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_layered_rights_effective_strength ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_layered_rights_validates_like_partial ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_accepts_any_valid_strength ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_rejects_invalid_strength ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_respects_config ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_calculate_tax ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_execute ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_rejects_missing_claim ... ok [INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_no_decay_rate ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_allows_valid_transfer ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_allows_with_recognition ... ok [INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_accepts_zero_claim ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_non_transferable_always_rejects ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_rejects_insufficient_claim ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_requires_recognition ... ok [INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_without_requirement ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_claim_with_expiration ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_remove_expired_claims ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_rights_config_default ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_claim_strength ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_new ... ok [INFO] [stdout] test mechanics::securitization::mechanic::tests::test_lock_asset ... ok [INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_calculate_issuance_limit ... ok [INFO] [stdout] test mechanics::securitization::mechanic::tests::test_issue_securities ... ok [INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_insufficient_collateral ... ok [INFO] [stdout] test mechanics::securitization::mechanic::tests::test_redeem_securities ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_no_hard_requirement ... ok [INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_pool_locked ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_scaling ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_has_claim ... ok [INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_success ... ok [INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_calculate_redemption_value ... ok [INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_invalid_value ... ok [INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_pool_locked ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_can_operate ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_config_default ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_update_backing_ratio ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_is_adequately_backed ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_securitization_state_default ... ok [INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_success ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_bidirectional_conversion ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_high_rate_low_cost ... ok [INFO] [stdout] test mechanics::spatial::mechanic::tests::test_can_move_allowed ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_zero_rate_max_cost ... ok [INFO] [stdout] test mechanics::spatial::mechanic::tests::test_can_move_capacity_full ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_claim_with_expiration ... ok [INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_partial_claim_rejected_by_absolute_rights ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_requirement ... ok [INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_without_requirement ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_spatial_to_propagation_basic ... ok [INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_2d_distance ... ok [INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_3d_distance ... ok [INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_no_position ... ok [INFO] [stdout] test mechanics::spatial::mechanic::tests::test_distance_query ... ok [INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_not_connected ... ok [INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_nonexistent_node ... ok [INFO] [stdout] test mechanics::spatial::mechanic::tests::test_neighbors_query ... ok [INFO] [stdout] test mechanics::spatial::mechanic::tests::test_update_occupancy ... ok [INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_bidirectional ... ok [INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_adjacent_nodes ... ok [INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_same_node ... ok [INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_same_node ... ok [INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_bidirectional_graph ... ok [INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_directed_graph ... ok [INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_no_position ... ok [INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_diagonal_costs_more ... ok [INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_eight_way_grid ... ok [INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_four_way_grid ... ok [INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_manhattan_distance ... ok [INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_symmetric ... ok [INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_no_position ... ok [INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_multiple_neighbors ... ok [INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_same_node ... ok [INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_edge_bidirectional ... ok [INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_graph ... ok [INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_node ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_full_lifecycle ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_advance_time_no_transition ... ok [INFO] [stdout] test mechanics::spatial::types::tests::test_occupancy_state ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_no_reinfection ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_plain_state_unchanged ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_active_to_recovered ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_recovered_to_plain ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_active ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_incubating ... ok [INFO] [stdout] test mechanics::spatial::types::tests::test_position_2d ... ok [INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_incubating_to_active ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_plain ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_active ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_incubating ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_recovered_not_allowed ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_full_lifecycle ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_recovered_no_reinfection ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_recovered_to_plain ... ok [INFO] [stdout] test mechanics::state_machine::types::tests::test_config_default ... ok [INFO] [stdout] test mechanics::state_machine::types::tests::test_input_new ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_failed_synthesis ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_history_tracking ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_last_synthesis_tick ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_prerequisites_not_met ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_prerequisites_met ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_plain ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_recovered_allowed ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_active_to_recovered ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_failure_consumption ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_incubating_not_ready ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_incubating_to_active ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_ingredient_quality_average ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_inheritance_basic ... ok [INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_calculate_collateral_value ... ok [INFO] [stdout] test mechanics::reputation::mechanic::tests::test_zero_clamp ... ok [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_near_min ... ok [INFO] [stdout] test mechanics::securitization::types::tests::test_securitization_state_new ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_propagation_to_spatial_basic ... ok [INFO] [stdout] test mechanics::spatial::conversions::tests::test_roundtrip_preserves_topology ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_success_rate_calculation ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_critical_success ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_failure ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_prerequisite_check_composite ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_success_rate_clamping ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_success_rate_skill_vs_difficulty ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_ingredient_builder ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_outcome_table_builder ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_prerequisite_constructors ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_quality_level_ordering ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_quality_level_upgrade ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_recipe_builder ... ok [INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_successful_synthesis ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_action_consumption ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_action_rejection ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_unlocked_prerequisites ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_energy_regeneration ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_override_cost ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_skill_reduces_cost ... ok [INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_persona_style_free_action ... ok [INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_strategy_game_season_modifier ... ok [INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_realtime_policy_no_reset ... ok [INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_turn_based_policy_reset ... ok [INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_standard_policy_cost_modifier ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_synthesis_cost ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_budget_depletion ... ok [INFO] [stdout] test mechanics::synthesis::types::tests::test_synthesis_outcome_helpers ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_day_change_reset ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_action_points_consume ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_action_cost_modifiers ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_calendar_gregorian ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_datetime_ordering ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_action_points_reset ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_add_minutes ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_action_energy_regenerate ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_success ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_calendar_uniform_360 ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_tick_datetime_conversion ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_time_of_day ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_prerequisite_check_tech ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_time_flow_mode ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_creation ... ok [INFO] [stdout] test mechanics::temporal::mechanic::tests::test_actions_this_period_tracking ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_temporal_config_builders ... ok [INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_quality_determination ... ok [INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_add_hours_overflow ... ok [INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_recovered ... ok [INFO] [stderr] Doc-tests issun_core [INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_at_middle ... ok [INFO] [stdout] test mechanics::rights::types::tests::test_claim_creation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 583 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 231 tests [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::AdvanceWarsStyle (line 126) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ClassicJRPG (line 70) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ElementalRPG (line 82) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::FireEmblemStyle (line 114) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ModernARPG (line 94) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::SRWStyle (line 150) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::TacticsStyle (line 162) ... ignored [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::XCOMStyle (line 138) ... ignored [INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 108) ... ok [INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::ElementalPolicy (line 85) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/defense/percentage.rs - mechanics::combat::strategies::defense::percentage::PercentageReduction (line 29) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/damage/linear.rs - mechanics::combat::strategies::damage::linear::LinearDamageCalculation (line 15) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/damage/scaling.rs - mechanics::combat::strategies::damage::scaling::ScalingDamageCalculation (line 25) ... ok [INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::CriticalPolicy (line 135) ... ok [INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 96) ... ok [INFO] [stdout] test src/mechanics/combat/mechanic.rs - mechanics::combat::mechanic::CombatMechanic (line 37) ... ok [INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 17) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/critical/none.rs - mechanics::combat::strategies::critical::none::NoCritical (line 16) ... ok [INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 63) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/defense/subtractive.rs - mechanics::combat::strategies::defense::subtractive::SubtractiveDefense (line 21) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/elemental/none.rs - mechanics::combat::strategies::elemental::none::NoElemental (line 15) ... ok [INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::DamageCalculationPolicy (line 20) ... ok [INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::ReinfectionPolicy (line 233) ... ok [INFO] [stdout] test src/lib.rs - (line 25) ... ok [INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::DefensePolicy (line 52) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/elemental/affinity.rs - mechanics::combat::strategies::elemental::affinity::ElementalAffinity (line 37) ... ok [INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::CredibilityPolicy (line 180) ... ok [INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::StateMachinePolicy (line 27) ... ok [INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude (line 8) ... ok [INFO] [stdout] test src/mechanics/combat/strategies/critical/simple.rs - mechanics::combat::strategies::critical::simple::SimpleCritical (line 21) ... ok [INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::MutationPolicy (line 120) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::ContagionContent (line 17) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel (line 126) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::as_u32 (line 199) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::ContagionContent::description (line 86) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::TrendDirection (line 221) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::decrease (line 178) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::TrendDirection::multiplier (line 245) ... ok [INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::increase (line 155) ... ok [INFO] [stdout] test src/mechanics/contagion/policies.rs - mechanics::contagion::policies::ProgressionPolicy (line 82) ... ok [INFO] [stdout] test src/mechanics/contagion/mod.rs - mechanics::contagion (line 16) ... ok [INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::is_expired (line 79) ... ok [INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::add (line 108) ... ok [INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration (line 15) ... ok [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::is_active (line 107) ... ok [INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::as_f32 (line 132) ... ok [INFO] [stdout] test src/mechanics/contagion/policies.rs - mechanics::contagion::policies::SpreadPolicy (line 29) ... ok [INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::ZombieVirus (line 168) ... ok [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::has_immunity (line 153) ... ok [INFO] [stdout] test src/mechanics/contagion/strategies/progression/linear.rs - mechanics::contagion::strategies::progression::linear::LinearProgression (line 35) ... ok [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::is_infected (line 130) ... ok [INFO] [stdout] test src/mechanics/contagion/prelude.rs - mechanics::contagion::prelude (line 8) ... ok [INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::zero_turns (line 46) ... ok [INFO] [stdout] test src/mechanics/contagion/mechanic.rs - mechanics::contagion::mechanic::ContagionMechanic (line 39) ... ok [INFO] [stdout] test src/mechanics/delegation/strategies/simple.rs - mechanics::delegation::strategies::simple::SimpleDelegationPolicy (line 18) ... ignored [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::state_type (line 85) ... ok [INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::SimpleVirus (line 27) ... ok [INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::ExplosiveVirus (line 68) ... ok [INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::SimpleSeverity (line 46) ... ok [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState (line 25) ... ok [INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::should_transition (line 173) ... ok [INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionEvent (line 111) ... ok [INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionInput (line 73) ... ok [INFO] [stdout] test src/mechanics/contagion/strategies/spread/linear.rs - mechanics::contagion::strategies::spread::linear::LinearSpread (line 28) ... ok [INFO] [stdout] test src/mechanics/delegation/mod.rs - mechanics::delegation::prelude (line 105) ... ok [INFO] [stdout] test src/mechanics/contagion/strategies/spread/exponential.rs - mechanics::contagion::strategies::spread::exponential::ExponentialSpread (line 29) ... ok [INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionConfig (line 16) ... ok [INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::EnvironmentalPolicy (line 59) ... ok [INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::RateCalculationPolicy (line 100) ... ok [INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 117) ... ok [INFO] [stdout] test src/mechanics/contagion/strategies/progression/threshold.rs - mechanics::contagion::strategies::progression::threshold::ThresholdProgression (line 34) ... ok [INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::DirectionPolicy (line 17) ... ok [INFO] [stdout] test src/mechanics/evolution/mechanic.rs - mechanics::evolution::mechanic::EvolutionMechanic (line 44) ... ok [INFO] [stdout] test src/mechanics/delegation/mod.rs - mechanics::delegation (line 23) ... ok [INFO] [stdout] test src/mechanics/delegation/mechanic.rs - mechanics::delegation::mechanic::DelegationMechanic (line 32) ... ok [INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 16) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/direction/growth.rs - mechanics::evolution::strategies::direction::growth::Growth (line 14) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/direction/decay.rs - mechanics::evolution::strategies::direction::decay::Decay (line 14) ... ok [INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 88) ... ok [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution (line 16) ... ignored [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution (line 25) ... ignored [INFO] [stdout] test src/mechanics/evolution/strategies/direction/cyclic.rs - mechanics::evolution::strategies::direction::cyclic::Cyclic (line 17) ... ok [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::FixedTimestep (line 173) ... ignored [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::ParallelSafe (line 91) ... ignored [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::PostUpdate (line 193) ... ignored [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::SequentialAfter (line 112) ... ignored [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::Transactional (line 150) ... ignored [INFO] [stdout] test src/mechanics/evolution/strategies/direction/oscillating.rs - mechanics::evolution::strategies::direction::oscillating::Oscillating (line 20) ... ok [INFO] [stdout] test src/mechanics/evolution/prelude.rs - mechanics::evolution::prelude (line 7) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/environmental/temperature_based.rs - mechanics::evolution::strategies::environmental::temperature_based::TemperatureBased (line 25) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/rate/diminishing.rs - mechanics::evolution::strategies::rate::diminishing::DiminishingRate (line 34) ... ok [INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::CapacityPolicy (line 19) ... ignored [INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::CostPolicy (line 119) ... ignored [INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::StackingPolicy (line 79) ... ignored [INFO] [stdout] test src/mechanics/evolution/strategies/environmental/no_environment.rs - mechanics::evolution::strategies::environmental::no_environment::NoEnvironment (line 17) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/environmental/comprehensive.rs - mechanics::evolution::strategies::environmental::comprehensive::ComprehensiveEnvironment (line 19) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/environmental/humidity_based.rs - mechanics::evolution::strategies::environmental::humidity_based::HumidityBased (line 29) ... ok [INFO] [stdout] test src/mechanics/inventory/mechanic.rs - mechanics::inventory::mechanic::InventoryMechanic (line 29) ... ok [INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 100) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/rate/linear.rs - mechanics::evolution::strategies::rate::linear::LinearRate (line 20) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/rate/exponential.rs - mechanics::evolution::strategies::rate::exponential::ExponentialRate (line 26) ... ok [INFO] [stdout] test src/mechanics/exchange/mechanic.rs - mechanics::exchange::mechanic::ExchangeMechanic (line 20) ... ok [INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 38) ... ok [INFO] [stdout] test src/mechanics/evolution/strategies/rate/threshold.rs - mechanics::evolution::strategies::rate::threshold::ThresholdRate (line 33) ... ok [INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 83) ... ok [INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::ExecutionHint (line 46) ... ok [INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 68) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::UniqueItemInventory (line 51) ... ok [INFO] [stdout] test src/mechanics/inventory/prelude.rs - mechanics::inventory::prelude (line 8) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::TransportInventory (line 146) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::BasicInventory (line 24) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::LimitedStackInventory (line 173) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::VaultInventory (line 200) ... ok [INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 97) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::WarehouseInventory (line 119) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::UnlimitedInventory (line 98) ... ok [INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::WeightLimitedInventory (line 72) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::FixedSlotCapacity (line 21) ... ok [INFO] [stdout] test src/mechanics/mod.rs - mechanics::Mechanic (line 78) ... ignored [INFO] [stdout] test src/mechanics/mod.rs - mechanics::Mechanic::Execution (line 142) ... ignored [INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::UnlimitedCapacity (line 142) ... ok [INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 16) ... ok [INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryInput (line 90) ... ok [INFO] [stdout] test src/mechanics/organization/strategies/simple.rs - mechanics::organization::strategies::simple::SimpleOrganizationPolicy (line 20) ... ignored [INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::LimitedStack (line 132) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::WeightBasedCapacity (line 82) ... ok [INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryConfig (line 46) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::AlwaysStack (line 21) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::SlotBasedCost (line 63) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::NoCost (line 20) ... ok [INFO] [stdout] test src/mechanics/organization/prelude.rs - mechanics::organization::prelude (line 5) ... ok [INFO] [stdout] test src/mechanics/mod.rs - mechanics::EventEmitter (line 37) ... ok [INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryEvent (line 210) ... ok [INFO] [stdout] test src/mechanics/organization/mechanic.rs - mechanics::organization::mechanic::OrganizationMechanic (line 32) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::NeverStack (line 85) ... ok [INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::WeightBasedCost (line 110) ... ok [INFO] [stdout] test src/mechanics/organization/mod.rs - mechanics::organization (line 24) ... ok [INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryState (line 154) ... ok [INFO] [stdout] test src/mechanics/macroeconomy/mod.rs - mechanics::macroeconomy (line 16) ... ok [INFO] [stdout] test src/mechanics/propagation/policies.rs - mechanics::propagation::policies::PropagationPolicy (line 15) ... ok [INFO] [stdout] test src/mechanics/perception/strategies/fog_of_war.rs - mechanics::perception::strategies::fog_of_war::FogOfWarPolicy (line 29) ... ok [INFO] [stdout] test src/mechanics/perception/mod.rs - mechanics::perception::prelude (line 101) ... ok [INFO] [stdout] test src/mechanics/propagation/mod.rs - mechanics::propagation (line 22) ... ok [INFO] [stdout] test src/mechanics/perception/mechanic.rs - mechanics::perception::mechanic::PerceptionMechanic (line 37) ... ok [INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 73) ... ok [INFO] [stdout] test src/mechanics/reputation/mechanic.rs - mechanics::reputation::mechanic::ReputationMechanic (line 42) ... ok [INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 18) ... ok [INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 88) ... ok [INFO] [stdout] test src/mechanics/propagation/strategies/linear.rs - mechanics::propagation::strategies::linear::LinearPropagation (line 31) ... ok [INFO] [stdout] test src/mechanics/propagation/mechanic.rs - mechanics::propagation::mechanic::PropagationMechanic (line 22) ... ok [INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 79) ... ok [INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 67) ... ok [INFO] [stdout] test src/mechanics/propagation/types.rs - mechanics::propagation::types::PropagationGraph (line 17) ... ok [INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::DecayPolicy (line 88) ... ok [INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::ClampPolicy (line 146) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::LinearChange (line 21) ... ok [INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::ChangePolicy (line 29) ... ok [INFO] [stdout] test src/mechanics/reputation/presets.rs - mechanics::reputation::presets::BasicReputation (line 22) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::NoClamp (line 135) ... ok [INFO] [stdout] test src/mechanics/perception/mod.rs - mechanics::perception (line 26) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::LogarithmicChange (line 66) ... ok [INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::RecognitionPolicy (line 132) ... ignored [INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::RightsSystemPolicy (line 18) ... ignored [INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::TransferPolicy (line 65) ... ignored [INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::NoDecay (line 27) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::ThresholdChange (line 134) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::ExponentialDecay (line 119) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::LinearDecay (line 65) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::HardClamp (line 28) ... ok [INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 92) ... ok [INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationEvent (line 125) ... ok [INFO] [stdout] test src/mechanics/reputation/prelude.rs - mechanics::reputation::prelude (line 8) ... ok [INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 79) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::ContestedTerritory (line 206) ... ok [INFO] [stdout] test src/mechanics/rights/prelude.rs - mechanics::rights::prelude (line 8) ... ok [INFO] [stdout] test src/mechanics/rights/mechanic.rs - mechanics::rights::mechanic::RightsMechanic (line 29) ... ok [INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::ZeroClamp (line 85) ... ok [INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationState (line 84) ... ok [INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationInput (line 52) ... ok [INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationConfig (line 16) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::ConsensusRecognition (line 121) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::FeudalRights (line 102) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::AuthorityRecognition (line 67) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::StateRecognizedProperty (line 74) ... ok [INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 39) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::ModernPropertyRights (line 24) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::DAOGovernance (line 129) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::FreeTransfer (line 21) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::PartialRights (line 69) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::PersonalRights (line 155) ... ok [INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsConfig (line 84) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::LayeredRights (line 122) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::AbsoluteRights (line 21) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::SelfRecognition (line 21) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::LeaseRights (line 178) ... ok [INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::StockOwnership (line 48) ... ok [INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsInput (line 124) ... ok [INFO] [stdout] test src/mechanics/spatial/conversions.rs - mechanics::spatial::conversions::propagation_to_spatial (line 23) ... ok [INFO] [stdout] test src/mechanics/spatial/mechanic.rs - mechanics::spatial::mechanic::SpatialMechanic (line 20) ... ok [INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 63) ... ok [INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 80) ... ok [INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial::prelude (line 116) ... ok [INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsState (line 214) ... ok [INFO] [stdout] test src/mechanics/state_machine/policies.rs - mechanics::state_machine::policies::StateMachinePolicy (line 18) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::RestrictedTransfer (line 74) ... ok [INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 16) ... ok [INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::NonTransferable (line 132) ... ok [INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 112) ... ignored [INFO] [stdout] test src/mechanics/state_machine/strategies/standard.rs - mechanics::state_machine::strategies::standard::StandardTransition (line 33) ... ok [INFO] [stdout] test src/mechanics/spatial/strategies/manhattan_distance.rs - mechanics::spatial::strategies::manhattan_distance::ManhattanDistance (line 16) ... ok [INFO] [stdout] test src/mechanics/spatial/conversions.rs - mechanics::spatial::conversions::spatial_to_propagation (line 79) ... ok [INFO] [stdout] test src/mechanics/spatial/strategies/euclidean_distance.rs - mechanics::spatial::strategies::euclidean_distance::EuclideanDistance (line 15) ... ok [INFO] [stdout] test src/mechanics/state_machine/mod.rs - mechanics::state_machine (line 21) ... ok [INFO] [stdout] test src/mechanics/spatial/strategies/graph_topology.rs - mechanics::spatial::strategies::graph_topology::GraphTopology (line 16) ... ok [INFO] [stdout] test src/mechanics/securitization/mod.rs - mechanics::securitization (line 17) ... ok [INFO] [stdout] test src/mechanics/spatial/strategies/grid_topology.rs - mechanics::spatial::strategies::grid_topology::GridTopology (line 16) ... ok [INFO] [stdout] test src/mechanics/spatial/strategies/fixed_distance.rs - mechanics::spatial::strategies::fixed_distance::FixedDistance (line 16) ... ok [INFO] [stdout] test src/mechanics/state_machine/types.rs - mechanics::state_machine::types::StateMachineConfig (line 11) ... ok [INFO] [stdout] test src/mechanics/temporal/mechanic.rs - mechanics::temporal::mechanic::TemporalMechanic (line 37) ... ok [INFO] [stdout] test src/prelude.rs - prelude (line 7) ... ok [INFO] [stdout] test src/mechanics/state_machine/mechanic.rs - mechanics::state_machine::mechanic::StateMachineMechanic (line 23) ... ok [INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::ActionPoints (line 418) ... ok [INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal::prelude (line 139) ... ok [INFO] [stdout] test src/mechanics/synthesis/mod.rs - mechanics::synthesis::prelude (line 128) ... ok [INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 82) ... ok [INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 41) ... ok [INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::ActionEnergy (line 502) ... ok [INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::GameDateTime (line 20) ... ok [INFO] [stdout] test src/mechanics/temporal/strategies/standard.rs - mechanics::temporal::strategies::standard::StandardTemporalPolicy (line 20) ... ok [INFO] [stdout] test src/mechanics/synthesis/mod.rs - mechanics::synthesis (line 34) ... ok [INFO] [stdout] test src/mechanics/synthesis/mechanic.rs - mechanics::synthesis::mechanic::SynthesisMechanic (line 39) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 205 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out; finished in 11.09s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4786506a85066d9dd108ec2076eff949e0585cd2980d86a125f712767b9b6d53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4786506a85066d9dd108ec2076eff949e0585cd2980d86a125f712767b9b6d53", kill_on_drop: false }` [INFO] [stdout] 4786506a85066d9dd108ec2076eff949e0585cd2980d86a125f712767b9b6d53