[INFO] cloning repository https://github.com/chayleaf/neuro-ftl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chayleaf/neuro-ftl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fneuro-ftl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fneuro-ftl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a101957164a771f336aa31cf91478dbbe133e6e1
[INFO] testing chayleaf/neuro-ftl against nightly-2025-01-18 for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fneuro-ftl" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chayleaf/neuro-ftl on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/chayleaf/neuro-ftl
[INFO] finished tweaking git repo https://github.com/chayleaf/neuro-ftl
[INFO] tweaked toml for git repo https://github.com/chayleaf/neuro-ftl written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/chayleaf/neuro-ftl 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libudis86-sys v0.2.1
[INFO] [stderr]   Downloaded mmap-fixed-fixed v0.1.3
[INFO] [stderr]   Downloaded neuro-sama-derive v0.1.1
[INFO] [stderr]   Downloaded schemars v1.0.0-alpha.17
[INFO] [stderr]   Downloaded ctor v0.2.9
[INFO] [stderr]   Downloaded neuro-sama v0.5.0-alpha.3
[INFO] [stderr]   Downloaded retour v0.3.1
[INFO] [stderr]   Downloaded schemars_derive v1.0.0-alpha.17
[INFO] [stderr]   Downloaded region v3.0.2
[INFO] [stderr]   Downloaded slice-pool2 v0.4.3
[INFO] [stderr]   Downloaded quick-xml v0.37.2
[INFO] [stderr]   Downloaded steamworks-sys v0.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 022ced3d22941106919012bb812254f2e2697b1be44b738da756955f63a0cc34
[INFO] running `Command { std: "docker" "start" "-a" "022ced3d22941106919012bb812254f2e2697b1be44b738da756955f63a0cc34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "022ced3d22941106919012bb812254f2e2697b1be44b738da756955f63a0cc34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "022ced3d22941106919012bb812254f2e2697b1be44b738da756955f63a0cc34", kill_on_drop: false }`
[INFO] [stdout] 022ced3d22941106919012bb812254f2e2697b1be44b738da756955f63a0cc34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7923765e37ba4525efc4f42dd3c055c4134d08330e985a2b982b7d7b9c486b9a
[INFO] running `Command { std: "docker" "start" "-a" "7923765e37ba4525efc4f42dd3c055c4134d08330e985a2b982b7d7b9c486b9a", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.92
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling thiserror v2.0.9
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling httparse v1.9.5
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling cc v1.2.6
[INFO] [stderr]    Compiling serde_json v1.0.134
[INFO] [stderr]    Compiling ref-cast v1.0.23
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling steamworks-sys v0.11.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling dyn-clone v1.0.17
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling slice-pool2 v0.4.3
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling libudis86-sys v0.2.1
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling mmap-fixed-fixed v0.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling retour v0.3.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.9
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling ref-cast-impl v1.0.23
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling schemars_derive v1.0.0-alpha.17
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling neuro-sama-derive v0.1.1
[INFO] [stderr]    Compiling neuro-ftl-derive v0.1.0 (/opt/rustwide/workdir/neuro-ftl-derive)
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]    Compiling tokio v1.42.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling pest v2.7.15
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tungstenite v0.26.1
[INFO] [stderr]    Compiling pest_meta v2.7.15
[INFO] [stderr]    Compiling pest_generator v2.7.15
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.1
[INFO] [stderr]    Compiling pest_derive v2.7.15
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling quick-xml v0.37.2
[INFO] [stderr]    Compiling schemars v1.0.0-alpha.17
[INFO] [stderr]    Compiling neuro-sama v0.5.0-alpha.3
[INFO] [stderr]    Compiling neuro_ftl v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ACHIEVEMENTS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     KEEPER.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     SETTINGS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     POWER_MANAGERS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     POWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     DEPOWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     POWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     DEPOWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     DOOR_OPEN.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     DOOR_CLOSE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     MOVE_CREW.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     SET_TAB.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     SWITCH_SHIP.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     CRIT_ERR_HDLR.call(sig_num, info, ucontext);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         CRIT_ERR_HDLR.init(base, crit_err_hdlr_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             GEN_INPUT_EVENTS.call(app);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     GEN_INPUT_EVENTS.init(base, gen_input_events_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |             PROJECTILE_INIT.call(proj, bp);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     PROJECTILE_INIT.init(base, projectile_init_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:341:25
[INFO] [stdout]     |
[INFO] [stdout] 341 |                           PROJECTILE_DTOR.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                   PROJECTILE_DTOR.init(base, projectile_dtor_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |                           PROJECTILE_DTOR2.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                   PROJECTILE_DTOR2.init(base, projectile_dtor_hook2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let ret = SHIP_MGR_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         SHIP_MGR_COLL.init(base, ship_mgr_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:423:27
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 let ret = DRONE_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         DRONE_COLL.init(base, drone_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |                           PROJECTILE_COLLCHK.call(proj, obj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                   PROJECTILE_COLLCHK.init(base, projectile_collchk_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 SUN_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         SUN_DAMAGE.init(base, sundmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 PULSAR_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         PULSAR_DAMAGE.init(base, pulsardmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:3077:9
[INFO] [stdout]      |
[INFO] [stdout] 3077 |         super::SET_TAB.call(ptr::addr_of_mut!(*self), tab);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6628:18
[INFO] [stdout]      |
[INFO] [stdout] 6628 |         unsafe { super::DOOR_CLOSE.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6631:18
[INFO] [stdout]      |
[INFO] [stdout] 6631 |         unsafe { super::DOOR_OPEN.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:7210:18
[INFO] [stdout]      |
[INFO] [stdout] 7210 |         unsafe { super::MOVE_CREW.call(ptr::addr_of_mut!(*self), room_id, slot_id, force) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8566:9
[INFO] [stdout]      |
[INFO] [stdout] 8566 |         super::POWER_DRONE.call(ptr::addr_of_mut!(*self), drone, room_id, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8574:9
[INFO] [stdout]      |
[INFO] [stdout] 8574 |         super::POWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8577:9
[INFO] [stdout]      |
[INFO] [stdout] 8577 |         super::DEPOWER_DRONE.call(ptr::addr_of_mut!(*self), drone, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8584:9
[INFO] [stdout]      |
[INFO] [stdout] 8584 |         super::DEPOWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/game.rs:405:33
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   super::SWITCH_SHIP.call(ptr::addr_of_mut!(*s), i as i32, j as i32);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6776:9
[INFO] [stdout]      |
[INFO] [stdout] 6776 | /         GAME.get_or_init(|| {
[INFO] [stdout] 6777 | |             let (game2ws_tx, mut game2ws_rx) = mpsc::channel(128);
[INFO] [stdout] 6778 | |             let (ws2game_tx, ws2game_rx) = mpsc::channel(128);
[INFO] [stdout] 6779 | |             let state = State {
[INFO] [stdout] ...    |
[INFO] [stdout] 6850 | |             state
[INFO] [stdout] 6851 | |         });
[INFO] [stdout]      | |__________^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6853:25
[INFO] [stdout]      |
[INFO] [stdout] 6853 |     let game = unsafe { GAME.get_mut().unwrap() };
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7006:38
[INFO] [stdout]      |
[INFO] [stdout] 7006 |         if let Some(game) = unsafe { GAME.get_mut() } {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7042:22
[INFO] [stdout]      |
[INFO] [stdout] 7042 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7054:22
[INFO] [stdout]      |
[INFO] [stdout] 7054 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7072:22
[INFO] [stdout]      |
[INFO] [stdout] 7072 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7098:22
[INFO] [stdout]      |
[INFO] [stdout] 7098 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7113:22
[INFO] [stdout]      |
[INFO] [stdout] 7113 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7119:22
[INFO] [stdout]      |
[INFO] [stdout] 7119 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7128:22
[INFO] [stdout]      |
[INFO] [stdout] 7128 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7136:22
[INFO] [stdout]      |
[INFO] [stdout] 7136 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] running `Command { std: "docker" "inspect" "7923765e37ba4525efc4f42dd3c055c4134d08330e985a2b982b7d7b9c486b9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7923765e37ba4525efc4f42dd3c055c4134d08330e985a2b982b7d7b9c486b9a", kill_on_drop: false }`
[INFO] [stdout] 7923765e37ba4525efc4f42dd3c055c4134d08330e985a2b982b7d7b9c486b9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c5263648a177c4a5779dff4c402b1d600e1451776eacbfd84234162055c3177
[INFO] running `Command { std: "docker" "start" "-a" "0c5263648a177c4a5779dff4c402b1d600e1451776eacbfd84234162055c3177", kill_on_drop: false }`
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ACHIEVEMENTS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     KEEPER.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     SETTINGS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     POWER_MANAGERS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     POWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     DEPOWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     POWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     DEPOWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     DOOR_OPEN.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     DOOR_CLOSE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     MOVE_CREW.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     SET_TAB.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     SWITCH_SHIP.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     CRIT_ERR_HDLR.call(sig_num, info, ucontext);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         CRIT_ERR_HDLR.init(base, crit_err_hdlr_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             GEN_INPUT_EVENTS.call(app);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     GEN_INPUT_EVENTS.init(base, gen_input_events_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |             PROJECTILE_INIT.call(proj, bp);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     PROJECTILE_INIT.init(base, projectile_init_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:341:25
[INFO] [stdout]     |
[INFO] [stdout] 341 |                           PROJECTILE_DTOR.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                   PROJECTILE_DTOR.init(base, projectile_dtor_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |                           PROJECTILE_DTOR2.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                   PROJECTILE_DTOR2.init(base, projectile_dtor_hook2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let ret = SHIP_MGR_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         SHIP_MGR_COLL.init(base, ship_mgr_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:423:27
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 let ret = DRONE_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling neuro_ftl v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         DRONE_COLL.init(base, drone_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |                           PROJECTILE_COLLCHK.call(proj, obj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                   PROJECTILE_COLLCHK.init(base, projectile_collchk_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 SUN_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         SUN_DAMAGE.init(base, sundmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 PULSAR_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         PULSAR_DAMAGE.init(base, pulsardmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:3077:9
[INFO] [stdout]      |
[INFO] [stdout] 3077 |         super::SET_TAB.call(ptr::addr_of_mut!(*self), tab);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6628:18
[INFO] [stdout]      |
[INFO] [stdout] 6628 |         unsafe { super::DOOR_CLOSE.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6631:18
[INFO] [stdout]      |
[INFO] [stdout] 6631 |         unsafe { super::DOOR_OPEN.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:7210:18
[INFO] [stdout]      |
[INFO] [stdout] 7210 |         unsafe { super::MOVE_CREW.call(ptr::addr_of_mut!(*self), room_id, slot_id, force) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8566:9
[INFO] [stdout]      |
[INFO] [stdout] 8566 |         super::POWER_DRONE.call(ptr::addr_of_mut!(*self), drone, room_id, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8574:9
[INFO] [stdout]      |
[INFO] [stdout] 8574 |         super::POWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8577:9
[INFO] [stdout]      |
[INFO] [stdout] 8577 |         super::DEPOWER_DRONE.call(ptr::addr_of_mut!(*self), drone, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8584:9
[INFO] [stdout]      |
[INFO] [stdout] 8584 |         super::DEPOWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/game.rs:405:33
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   super::SWITCH_SHIP.call(ptr::addr_of_mut!(*s), i as i32, j as i32);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6776:9
[INFO] [stdout]      |
[INFO] [stdout] 6776 | /         GAME.get_or_init(|| {
[INFO] [stdout] 6777 | |             let (game2ws_tx, mut game2ws_rx) = mpsc::channel(128);
[INFO] [stdout] 6778 | |             let (ws2game_tx, ws2game_rx) = mpsc::channel(128);
[INFO] [stdout] 6779 | |             let state = State {
[INFO] [stdout] ...    |
[INFO] [stdout] 6850 | |             state
[INFO] [stdout] 6851 | |         });
[INFO] [stdout]      | |__________^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6853:25
[INFO] [stdout]      |
[INFO] [stdout] 6853 |     let game = unsafe { GAME.get_mut().unwrap() };
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7006:38
[INFO] [stdout]      |
[INFO] [stdout] 7006 |         if let Some(game) = unsafe { GAME.get_mut() } {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7042:22
[INFO] [stdout]      |
[INFO] [stdout] 7042 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7054:22
[INFO] [stdout]      |
[INFO] [stdout] 7054 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7072:22
[INFO] [stdout]      |
[INFO] [stdout] 7072 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7098:22
[INFO] [stdout]      |
[INFO] [stdout] 7098 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7113:22
[INFO] [stdout]      |
[INFO] [stdout] 7113 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7119:22
[INFO] [stdout]      |
[INFO] [stdout] 7119 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7128:22
[INFO] [stdout]      |
[INFO] [stdout] 7128 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7136:22
[INFO] [stdout]      |
[INFO] [stdout] 7136 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ACHIEVEMENTS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     KEEPER.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     SETTINGS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     POWER_MANAGERS.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     POWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     DEPOWER_DRONE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     POWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     DEPOWER_WEAPON.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     DOOR_OPEN.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     DOOR_CLOSE.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     MOVE_CREW.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     SET_TAB.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     SWITCH_SHIP.init(base);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     CRIT_ERR_HDLR.call(sig_num, info, ucontext);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         CRIT_ERR_HDLR.init(base, crit_err_hdlr_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             GEN_INPUT_EVENTS.call(app);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     GEN_INPUT_EVENTS.init(base, gen_input_events_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |             PROJECTILE_INIT.call(proj, bp);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     PROJECTILE_INIT.init(base, projectile_init_hook);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:341:25
[INFO] [stdout]     |
[INFO] [stdout] 341 |                           PROJECTILE_DTOR.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                   PROJECTILE_DTOR.init(base, projectile_dtor_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |                           PROJECTILE_DTOR2.call(proj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                   PROJECTILE_DTOR2.init(base, projectile_dtor_hook2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 362 | /     hook_proj_dtors!(
[INFO] [stdout] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stdout] 364 | |         // Projectile
[INFO] [stdout] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stdout] ...   |
[INFO] [stdout] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stdout] 388 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let ret = SHIP_MGR_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         SHIP_MGR_COLL.init(base, ship_mgr_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:423:27
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 let ret = DRONE_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         DRONE_COLL.init(base, drone_coll_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |                           PROJECTILE_COLLCHK.call(proj, obj);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                   PROJECTILE_COLLCHK.init(base, projectile_collchk_hook);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 452 | /     hook_proj_collchk!(
[INFO] [stdout] 453 | |         // Projectile
[INFO] [stdout] 454 | |         (0x459550, 0x446D80),
[INFO] [stdout] ...   |
[INFO] [stdout] 460 | |         (0x456EA0, 0x446730),
[INFO] [stdout] 461 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:470:17
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 SUN_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         SUN_DAMAGE.init(base, sundmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 PULSAR_DAMAGE.call(mgr);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         PULSAR_DAMAGE.init(base, pulsardmg_hook);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:3077:9
[INFO] [stdout]      |
[INFO] [stdout] 3077 |         super::SET_TAB.call(ptr::addr_of_mut!(*self), tab);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6628:18
[INFO] [stdout]      |
[INFO] [stdout] 6628 |         unsafe { super::DOOR_CLOSE.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:6631:18
[INFO] [stdout]      |
[INFO] [stdout] 6631 |         unsafe { super::DOOR_OPEN.call(ptr::addr_of_mut!(*self)) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:7210:18
[INFO] [stdout]      |
[INFO] [stdout] 7210 |         unsafe { super::MOVE_CREW.call(ptr::addr_of_mut!(*self), room_id, slot_id, force) }
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8566:9
[INFO] [stdout]      |
[INFO] [stdout] 8566 |         super::POWER_DRONE.call(ptr::addr_of_mut!(*self), drone, room_id, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8574:9
[INFO] [stdout]      |
[INFO] [stdout] 8574 |         super::POWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven, force)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8577:9
[INFO] [stdout]      |
[INFO] [stdout] 8577 |         super::DEPOWER_DRONE.call(ptr::addr_of_mut!(*self), drone, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/bindings.rs:8584:9
[INFO] [stdout]      |
[INFO] [stdout] 8584 |         super::DEPOWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven)
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/game.rs:405:33
[INFO] [stdout]     |
[INFO] [stdout] 405 | ...                   super::SWITCH_SHIP.call(ptr::addr_of_mut!(*s), i as i32, j as i32);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6776:9
[INFO] [stdout]      |
[INFO] [stdout] 6776 | /         GAME.get_or_init(|| {
[INFO] [stdout] 6777 | |             let (game2ws_tx, mut game2ws_rx) = mpsc::channel(128);
[INFO] [stdout] 6778 | |             let (ws2game_tx, ws2game_rx) = mpsc::channel(128);
[INFO] [stdout] 6779 | |             let state = State {
[INFO] [stdout] ...    |
[INFO] [stdout] 6850 | |             state
[INFO] [stdout] 6851 | |         });
[INFO] [stdout]      | |__________^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:6853:25
[INFO] [stdout]      |
[INFO] [stdout] 6853 |     let game = unsafe { GAME.get_mut().unwrap() };
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7006:38
[INFO] [stdout]      |
[INFO] [stdout] 7006 |         if let Some(game) = unsafe { GAME.get_mut() } {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7042:22
[INFO] [stdout]      |
[INFO] [stdout] 7042 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7054:22
[INFO] [stdout]      |
[INFO] [stdout] 7054 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7072:22
[INFO] [stdout]      |
[INFO] [stdout] 7072 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7098:22
[INFO] [stdout]      |
[INFO] [stdout] 7098 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7113:22
[INFO] [stdout]      |
[INFO] [stdout] 7113 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7119:22
[INFO] [stdout]      |
[INFO] [stdout] 7119 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7128:22
[INFO] [stdout]      |
[INFO] [stdout] 7128 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/game.rs:7136:22
[INFO] [stdout]      |
[INFO] [stdout] 7136 |     let Some(game) = GAME.get_mut() else {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.40s
[INFO] running `Command { std: "docker" "inspect" "0c5263648a177c4a5779dff4c402b1d600e1451776eacbfd84234162055c3177", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c5263648a177c4a5779dff4c402b1d600e1451776eacbfd84234162055c3177", kill_on_drop: false }`
[INFO] [stdout] 0c5263648a177c4a5779dff4c402b1d600e1451776eacbfd84234162055c3177
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4478671e1951ff538ca23a66a268cb50bb8a2fe3541075c9355915f295d7aa38
[INFO] running `Command { std: "docker" "start" "-a" "4478671e1951ff538ca23a66a268cb50bb8a2fe3541075c9355915f295d7aa38", kill_on_drop: false }`
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 209 |     ACHIEVEMENTS.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 |     KEEPER.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 211 |     SETTINGS.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     POWER_MANAGERS.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     POWER_DRONE.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     DEPOWER_DRONE.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 215 |     POWER_WEAPON.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 216 |     DEPOWER_WEAPON.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     DOOR_OPEN.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:218:5
[INFO] [stderr]     |
[INFO] [stderr] 218 |     DOOR_CLOSE.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 |     MOVE_CREW.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:220:5
[INFO] [stderr]     |
[INFO] [stderr] 220 |     SET_TAB.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 |     SWITCH_SHIP.init(base);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:263:21
[INFO] [stderr]     |
[INFO] [stderr] 263 |                     CRIT_ERR_HDLR.call(sig_num, info, ucontext);
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |         CRIT_ERR_HDLR.init(base, crit_err_hdlr_hook);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:308:13
[INFO] [stderr]     |
[INFO] [stderr] 308 |             GEN_INPUT_EVENTS.call(app);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 312 |     GEN_INPUT_EVENTS.init(base, gen_input_events_hook);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:323:13
[INFO] [stderr]     |
[INFO] [stderr] 323 |             PROJECTILE_INIT.call(proj, bp);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:327:5
[INFO] [stderr]     |
[INFO] [stderr] 327 |     PROJECTILE_INIT.init(base, projectile_init_hook);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:341:25
[INFO] [stderr]     |
[INFO] [stderr] 341 |                           PROJECTILE_DTOR.call(proj);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 362 | /     hook_proj_dtors!(
[INFO] [stderr] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stderr] 364 | |         // Projectile
[INFO] [stderr] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stderr] ...   |
[INFO] [stderr] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stderr] 388 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:344:17
[INFO] [stderr]     |
[INFO] [stderr] 344 |                   PROJECTILE_DTOR.init(base, projectile_dtor_hook);
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 362 | /     hook_proj_dtors!(
[INFO] [stderr] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stderr] 364 | |         // Projectile
[INFO] [stderr] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stderr] ...   |
[INFO] [stderr] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stderr] 388 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:355:25
[INFO] [stderr]     |
[INFO] [stderr] 355 |                           PROJECTILE_DTOR2.call(proj);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 362 | /     hook_proj_dtors!(
[INFO] [stderr] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stderr] 364 | |         // Projectile
[INFO] [stderr] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stderr] ...   |
[INFO] [stderr] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stderr] 388 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:358:17
[INFO] [stderr]     |
[INFO] [stderr] 358 |                   PROJECTILE_DTOR2.init(base, projectile_dtor_hook2);
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 362 | /     hook_proj_dtors!(
[INFO] [stderr] 363 | |         // format: windows, windows+8, linux, linux+8
[INFO] [stderr] 364 | |         // Projectile
[INFO] [stderr] 365 | |         (0x7562A0, 0x85D550, 0x44C1C0, 0x44C6D0),
[INFO] [stderr] ...   |
[INFO] [stderr] 387 | |         (0x76AF70, 0x85DD60, 0x44EB00, 0x44F230),
[INFO] [stderr] 388 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_dtors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:403:27
[INFO] [stderr]     |
[INFO] [stderr] 403 |                 let ret = SHIP_MGR_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:408:9
[INFO] [stderr]     |
[INFO] [stderr] 408 |         SHIP_MGR_COLL.init(base, ship_mgr_coll_hook);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:423:27
[INFO] [stderr]     |
[INFO] [stderr] 423 |                 let ret = DRONE_COLL.call(this, start, finish, damage, raytrace);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:428:9
[INFO] [stderr]     |
[INFO] [stderr] 428 |         DRONE_COLL.init(base, drone_coll_hook);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:444:25
[INFO] [stderr]     |
[INFO] [stderr] 444 |                           PROJECTILE_COLLCHK.call(proj, obj);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 452 | /     hook_proj_collchk!(
[INFO] [stderr] 453 | |         // Projectile
[INFO] [stderr] 454 | |         (0x459550, 0x446D80),
[INFO] [stderr] ...   |
[INFO] [stderr] 460 | |         (0x456EA0, 0x446730),
[INFO] [stderr] 461 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:448:17
[INFO] [stderr]     |
[INFO] [stderr] 448 |                   PROJECTILE_COLLCHK.init(base, projectile_collchk_hook);
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 452 | /     hook_proj_collchk!(
[INFO] [stderr] 453 | |         // Projectile
[INFO] [stderr] 454 | |         (0x459550, 0x446D80),
[INFO] [stderr] ...   |
[INFO] [stderr] 460 | |         (0x456EA0, 0x446730),
[INFO] [stderr] 461 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `hook_proj_collchk` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:470:17
[INFO] [stderr]     |
[INFO] [stderr] 470 |                 SUN_DAMAGE.call(mgr);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:474:9
[INFO] [stderr]     |
[INFO] [stderr] 474 |         SUN_DAMAGE.init(base, sundmg_hook);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:480:17
[INFO] [stderr]     |
[INFO] [stderr] 480 |                 PULSAR_DAMAGE.call(mgr);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]    --> src/lib.rs:484:9
[INFO] [stderr]     |
[INFO] [stderr] 484 |         PULSAR_DAMAGE.init(base, pulsardmg_hook);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:3077:9
[INFO] [stderr]      |
[INFO] [stderr] 3077 |         super::SET_TAB.call(ptr::addr_of_mut!(*self), tab);
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:6628:18
[INFO] [stderr]      |
[INFO] [stderr] 6628 |         unsafe { super::DOOR_CLOSE.call(ptr::addr_of_mut!(*self)) }
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:6631:18
[INFO] [stderr]      |
[INFO] [stderr] 6631 |         unsafe { super::DOOR_OPEN.call(ptr::addr_of_mut!(*self)) }
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:7210:18
[INFO] [stderr]      |
[INFO] [stderr] 7210 |         unsafe { super::MOVE_CREW.call(ptr::addr_of_mut!(*self), room_id, slot_id, force) }
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:8566:9
[INFO] [stderr]      |
[INFO] [stderr] 8566 |         super::POWER_DRONE.call(ptr::addr_of_mut!(*self), drone, room_id, user_driven, force)
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:8574:9
[INFO] [stderr]      |
[INFO] [stderr] 8574 |         super::POWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven, force)
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:8577:9
[INFO] [stderr]      |
[INFO] [stderr] 8577 |         super::DEPOWER_DRONE.call(ptr::addr_of_mut!(*self), drone, user_driven)
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/bindings.rs:8584:9
[INFO] [stderr]      |
[INFO] [stderr] 8584 |         super::DEPOWER_WEAPON.call(ptr::addr_of_mut!(*self), weapon, user_driven)
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]    --> src/game.rs:405:33
[INFO] [stderr]     |
[INFO] [stderr] 405 | ...                   super::SWITCH_SHIP.call(ptr::addr_of_mut!(*s), i as i32, j as i32);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:6776:9
[INFO] [stderr]      |
[INFO] [stderr] 6776 | /         GAME.get_or_init(|| {
[INFO] [stderr] 6777 | |             let (game2ws_tx, mut game2ws_rx) = mpsc::channel(128);
[INFO] [stderr] 6778 | |             let (ws2game_tx, ws2game_rx) = mpsc::channel(128);
[INFO] [stderr] 6779 | |             let state = State {
[INFO] [stderr] ...    |
[INFO] [stderr] 6850 | |             state
[INFO] [stderr] 6851 | |         });
[INFO] [stderr]      | |__________^ shared reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:6853:25
[INFO] [stderr]      |
[INFO] [stderr] 6853 |     let game = unsafe { GAME.get_mut().unwrap() };
[INFO] [stderr]      |                         ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7006:38
[INFO] [stderr]      |
[INFO] [stderr] 7006 |         if let Some(game) = unsafe { GAME.get_mut() } {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7042:22
[INFO] [stderr]      |
[INFO] [stderr] 7042 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7054:22
[INFO] [stderr]      |
[INFO] [stderr] 7054 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7072:22
[INFO] [stderr]      |
[INFO] [stderr] 7072 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7098:22
[INFO] [stderr]      |
[INFO] [stderr] 7098 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7113:22
[INFO] [stderr]      |
[INFO] [stderr] 7113 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7119:22
[INFO] [stderr]      |
[INFO] [stderr] 7119 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7128:22
[INFO] [stderr]      |
[INFO] [stderr] 7128 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stderr]     --> src/game.rs:7136:22
[INFO] [stderr]      |
[INFO] [stderr] 7136 |     let Some(game) = GAME.get_mut() else {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]      = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: `neuro_ftl` (lib) generated 53 warnings
[INFO] [stderr] warning: `neuro_ftl` (lib test) generated 53 warnings (53 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/neuro_ftl-e6c3a443a5428144)
[INFO] [stdout] 
[INFO] [stdout] running 239 tests
[INFO] [stdout] test bindings::__test_mod_AchievementTracker::test ... ok
[INFO] [stdout] test bindings::__test_mod_Animation::test ... ok
[INFO] [stdout] test bindings::__test_mod_AnaerobicAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_AnimationTracker::test ... ok
[INFO] [stdout] test bindings::__test_mod_ArmamentBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_ArmamentControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_Array::test ... ok
[INFO] [stdout] test bindings::__test_mod_ArrowDescription::test ... ok
[INFO] [stdout] test bindings::__test_mod_ArtillerySystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_Asteroid::test ... ok
[INFO] [stdout] test bindings::__test_mod_AsteroidGenerator::test ... ok
[INFO] [stdout] test bindings::__test_mod_AugmentEquipBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_AugmentBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_BatteryBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_AugmentStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_AnimationDescriptor::test ... ok
[INFO] [stdout] test bindings::__test_mod_BeamWeapon::test ... ok
[INFO] [stdout] test bindings::__test_mod_Blueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_BoarderDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_BoarderPodDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_BoardingEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_CachedPrimitive::test ... ok
[INFO] [stdout] test bindings::__test_mod_CachedRect::test ... ok
[INFO] [stdout] test bindings::__test_mod_CachedRectOutline::test ... ok
[INFO] [stdout] test bindings::__test_mod_Choice::test ... ok
[INFO] [stdout] test bindings::__test_mod_ChoiceBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_ChoiceReq::test ... ok
[INFO] [stdout] test bindings::__test_mod_ChoiceText::test ... ok
[INFO] [stdout] test bindings::__test_mod_CloakingBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CloneSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_CollisionResponse::test ... ok
[INFO] [stdout] test bindings::__test_mod_CombatAI::test ... ok
[INFO] [stdout] test bindings::__test_mod_CombatControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_CombatDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_CommandGui::test ... ok
[INFO] [stdout] test bindings::__test_mod_CompleteShip::test ... ok
[INFO] [stdout] test bindings::__test_mod_ConfirmWindow::test ... ok
[INFO] [stdout] test bindings::__test_mod_ControlButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_CloakingSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_ComputerGlowInfo::test ... ok
[INFO] [stdout] test bindings::__test_mod_ButtonPrime::test ... ok
[INFO] [stdout] test bindings::__test_mod_Button::test ... ok
[INFO] [stdout] test bindings::__test_mod_CAchievement::test ... ok
[INFO] [stdout] test bindings::__test_mod_BatterySystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_CooldownSystemBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CreditScreen::test ... ok
[INFO] [stdout] test bindings::__test_mod_CApp::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewAI::test ... ok
[INFO] [stdout] test bindings::__test_mod_BattleDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_BombProjectile::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_BoostPower::test ... ok
[INFO] [stdout] test bindings::__test_mod_BoardingGoal::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewCustomizeBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewDesc::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_CachedImage::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewLaser::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewAnimation::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewManifest::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewMember::test ... ok
[INFO] [stdout] test bindings::__test_mod_ControlsScreen::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewMemberPrime::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewStatTracker::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewTarget::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewTask::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrewEquipBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_CrystalAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_Damage::test ... ok
[INFO] [stdout] test bindings::__test_mod_DamageMessage::test ... ok
[INFO] [stdout] test bindings::__test_mod_DefenseDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_Description::test ... ok
[INFO] [stdout] test bindings::__test_mod_DistressButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_Door::test ... ok
[INFO] [stdout] test bindings::__test_mod_Drone::test ... ok
[INFO] [stdout] test bindings::__test_mod_DoorState::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneEquipBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_Ellipse::test ... ok
[INFO] [stdout] test bindings::__test_mod_DropBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_EngiAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_EnergyAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_Equipment::test ... ok
[INFO] [stdout] test bindings::__test_mod_EngineSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_DroneControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_EquipmentBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_EquipmentBoxItem::test ... ok
[INFO] [stdout] test bindings::__test_mod_EffectsBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_FTLButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_Fire::test ... ok
[INFO] [stdout] test bindings::__test_mod_EventDamage::test ... ok
[INFO] [stdout] test bindings::__test_mod_FleetShip::test ... ok
[INFO] [stdout] test bindings::__test_mod_ExplosionAnimation::test ... ok
[INFO] [stdout] test bindings::__test_mod_GameOver::test ... ok
[INFO] [stdout] test bindings::__test_mod_FocusWindow::test ... ok
[INFO] [stdout] test bindings::__test_mod_Ghost::test ... ok
[INFO] [stdout] test bindings::__test_mod_HackBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_HackingDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_HackingSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_HandAnimation::test ... ok
[INFO] [stdout] test bindings::__test_mod_HotkeyDesc::test ... ok
[INFO] [stdout] test bindings::__test_mod_ImageDesc::test ... ok
[INFO] [stdout] test bindings::__test_mod_InfoBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_InputBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_InputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_IonDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_ItemBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_ItemStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_JoystickInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_KeyboardInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_LanguageChooser::test ... ok
[INFO] [stdout] test bindings::__test_mod_GenericButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_LocationEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_MainMenu::test ... ok
[INFO] [stdout] test bindings::__test_mod_LaserBlast::test ... ok
[INFO] [stdout] test bindings::__test_mod_MantisAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_MedbaySystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_MemoryInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_MindSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_Missile::test ... ok
[INFO] [stdout] test bindings::__test_mod_MouseInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_NebulaInfo::test ... ok
[INFO] [stdout] test bindings::__test_mod_NebulaCloud::test ... ok
[INFO] [stdout] test bindings::__test_mod_OptionsScreen::test ... ok
[INFO] [stdout] test bindings::__test_mod_OuterHull::test ... ok
[INFO] [stdout] test bindings::__test_mod_OxygenSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_MiniProjectile::test ... ok
[INFO] [stdout] test bindings::__test_mod_MenuScreen::test ... ok
[INFO] [stdout] test bindings::__test_mod_LockdownShard::test ... ok
[INFO] [stdout] test bindings::__test_mod_Location::test ... ok
[INFO] [stdout] test bindings::__test_mod_PDSFire::test ... ok
[INFO] [stdout] test bindings::__test_mod_Particle::test ... ok
[INFO] [stdout] test bindings::__test_mod_ParticleEmitter::test ... ok
[INFO] [stdout] test bindings::__test_mod_Path::test ... ok
[INFO] [stdout] test bindings::__test_mod_PowerBars::test ... ok
[INFO] [stdout] test bindings::__test_mod_PowerManager::test ... ok
[INFO] [stdout] test bindings::__test_mod_PowerProfile::test ... ok
[INFO] [stdout] test bindings::__test_mod_Projectile::test ... ok
[INFO] [stdout] test bindings::__test_mod_ReactorButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_Rect::test ... ok
[INFO] [stdout] test bindings::__test_mod_ProjectileFactory::test ... ok
[INFO] [stdout] test bindings::__test_mod_RockAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_Room::test ... ok
[INFO] [stdout] test bindings::__test_mod_RandomAmount::test ... ok
[INFO] [stdout] test bindings::__test_mod_ResourceEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_Repairable::test ... ok
[INFO] [stdout] test bindings::__test_mod_SCrewStats::test ... ok
[INFO] [stdout] test bindings::__test_mod_Scroller::test ... ok
[INFO] [stdout] test bindings::__test_mod_Shields::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipAI::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipAchievementInfo::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShieldPower::test ... ok
[INFO] [stdout] test bindings::__test_mod_RepairStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_SectorDescription::test ... ok
[INFO] [stdout] test bindings::__test_mod_Selectable::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShieldAnimation::test ... ok
[INFO] [stdout] test bindings::__test_mod_SettingValues::test ... ok
[INFO] [stdout] test bindings::__test_mod_Shield::test ... ok
[INFO] [stdout] test bindings::__test_mod_Sector::test ... ok
[INFO] [stdout] test bindings::__test_mod_RepairDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_ScoreKeeper::test ... ok
[INFO] [stdout] test bindings::__test_mod_Ship::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipBuilder::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipGraph::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipManager::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipObject::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipRepairDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipSelect::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipStatus::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_ShipSystemPrime::test ... ok
[INFO] [stdout] test bindings::__test_mod_SlideBar::test ... ok
[INFO] [stdout] test bindings::__test_mod_Slot::test ... ok
[INFO] [stdout] test bindings::__test_mod_SlugAlien::test ... ok
[INFO] [stdout] test bindings::__test_mod_SpaceDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_SpaceManager::test ... ok
[INFO] [stdout] test bindings::__test_mod_StatTracker::test ... ok
[INFO] [stdout] test bindings::__test_mod_StateInfo::test ... ok
[INFO] [stdout] test bindings::__test_mod_StatusEffect::test ... ok
[INFO] [stdout] test bindings::__test_mod_StoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_SuperShieldDrone::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_StdStringRep::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_TapBoxFrame::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemCustomBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_TeleportSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_TextButton::test ... ok
[INFO] [stdout] test bindings::__test_mod_Store::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_SystemTemplate::test ... ok
[INFO] [stdout] test bindings::__test_mod_TextButtonPrime::test ... ok
[INFO] [stdout] test bindings::__test_mod_SpaceStatus::test ... ok
[INFO] [stdout] test bindings::__test_mod_Targetable::test ... ok
[INFO] [stdout] test bindings::__test_mod_TabbedWindow::test ... ok
[INFO] [stdout] test bindings::__test_mod_Spreadable::test ... ok
[INFO] [stdout] test bindings::__test_mod_TextInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_TimerHelper::test ... ok
[INFO] [stdout] test bindings::__test_mod_StarMap::test ... ok
[INFO] [stdout] test bindings::__test_mod_UnlockArrow::test ... ok
[INFO] [stdout] test bindings::__test_mod_UpgradeBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_TopScore::test ... ok
[INFO] [stdout] test bindings::__test_mod_TouchInputEvent::test ... ok
[INFO] [stdout] test bindings::__test_mod_WarningWithLines::test ... ok
[INFO] [stdout] test bindings::__test_mod_TextInput::test ... ok
[INFO] [stdout] test bindings::__test_mod_TutorialManager::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponControl::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponSystem::test ... ok
[INFO] [stdout] test bindings::__test_mod_WarningMessage::test ... ok
[INFO] [stdout] test bindings::__test_mod_WindowFrame::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponBlueprint::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponAnimation::test ... ok
[INFO] [stdout] test bindings::__test_mod_TextString::test ... ok
[INFO] [stdout] test bindings::__test_mod_TouchTooltip::test ... ok
[INFO] [stdout] test bindings::__test_mod_Upgrades::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponEquipBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponMount::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponStoreBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_WeaponBox::test ... ok
[INFO] [stdout] test bindings::__test_mod_WorldManager::test ... ok
[INFO] [stdout] test bindings::test::test ... ok
[INFO] [stdout] test game::context::util::test::test ... ok
[INFO] [stdout] test xml::test::test_text ... ok
[INFO] [stdout] test xml::test::test_anim ... ok
[INFO] [stdout] test xml::test::test_ship ... ok
[INFO] [stdout] test xml::test::test_blueprints ... ok
[INFO] [stdout] test xml::test::test_achievements ... ok
[INFO] [stdout] test xml::test::test_events ... ok
[INFO] [stdout] test pak::test::test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- pak::test::test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pak::test::test' panicked at src/pak.rs:196:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60a948f4beaa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x60a948f4beaa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x60a948f4beaa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x60a948f4beaa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x60a948f76da3 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x60a948f76da3 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x60a948f47d83 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x60a948f4bcf2 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x60a948f4d2cf - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x60a948f4d0e8 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x60a948cf19c3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x60a948cf19c3 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x60a948f4ddc3 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x60a948f4ddc3 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x60a948f4da7a - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x60a948f4c3a9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x60a948f4d70d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x60a948f74d10 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x60a948f751e6 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x60a9489283f3 - core::result::Result<T,E>::unwrap::h1def2eafc7f50120
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x60a9489283f3 - neuro_ftl::pak::test::test::h1c511ed9ad546b0b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/pak.rs:196:24
[INFO] [stdout]   21:     0x60a948928347 - neuro_ftl::pak::test::test::{{closure}}::h554a03f7001026f8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/pak.rs:193:14
[INFO] [stdout]   22:     0x60a9485661b6 - core::ops::function::FnOnce::call_once::h86577f12296c850a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60a948cf711b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60a948cf711b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x60a948cf6053 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x60a948cf6053 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x60a948cf6053 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x60a948cf6053 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x60a948cf6053 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x60a948cf6053 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x60a948cf6053 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x60a948cb9135 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x60a948cb9135 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x60a948cbca1a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x60a948cbca1a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x60a948cbca1a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x60a948cbca1a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x60a948cbca1a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x60a948cbca1a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x60a948cbca1a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x60a948f51e5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x60a948f51e5b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x60a948f51e5b - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x73e1a5dcaac3 - <unknown>
[INFO] [stdout]   45:     0x73e1a5e5ba04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     pak::test::test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 238 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "4478671e1951ff538ca23a66a268cb50bb8a2fe3541075c9355915f295d7aa38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4478671e1951ff538ca23a66a268cb50bb8a2fe3541075c9355915f295d7aa38", kill_on_drop: false }`
[INFO] [stdout] 4478671e1951ff538ca23a66a268cb50bb8a2fe3541075c9355915f295d7aa38
