[INFO] fetching crate protologic_core 11.0.0...
[INFO] building protologic_core-11.0.0 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] extracting crate protologic_core 11.0.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate protologic_core 11.0.0
[INFO] finished tweaking crates.io crate protologic_core 11.0.0
[INFO] tweaked toml for crates.io crate protologic_core 11.0.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate protologic_core 11.0.0 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 8 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d137f940a715d23341c96388ad2deb6892e735e94706f880a1bfae74d5cd5b5f
[INFO] running `Command { std: "docker" "start" "-a" "d137f940a715d23341c96388ad2deb6892e735e94706f880a1bfae74d5cd5b5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d137f940a715d23341c96388ad2deb6892e735e94706f880a1bfae74d5cd5b5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d137f940a715d23341c96388ad2deb6892e735e94706f880a1bfae74d5cd5b5f", kill_on_drop: false }`
[INFO] [stdout] d137f940a715d23341c96388ad2deb6892e735e94706f880a1bfae74d5cd5b5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81cd6faadb5dcd7d9d02433fdc499e9e31df0988cc6c6558bb36fc4ff4500fb4
[INFO] running `Command { std: "docker" "start" "-a" "81cd6faadb5dcd7d9d02433fdc499e9e31df0988cc6c6558bb36fc4ff4500fb4", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling protologic_core v11.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/lowlevel/asyncify.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern fn asyncify_malloc_buffer(size: i32) -> i32
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lowlevel/asyncify.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern fn asyncify_free_buffer(ptr: i32, size: i32)
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | protologic_define_extern!(pub(crate) fn engine_set_throttle(throttle: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:2:1
[INFO] [stdout]    |
[INFO] [stdout]  2 | protologic_define_extern!(pub(crate) fn wheel_set_torque(x: f32, y: f32, z:f32));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | protologic_define_extern!(pub(crate) fn radar_set_angle(angle: f32));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | protologic_define_extern!(pub(crate) fn radar_set_bearing(bearing: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | protologic_define_extern!(pub(crate) fn radar_set_elevation(elevation: f32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | protologic_define_extern!(pub(crate) fn radar_trigger());
[INFO] [stdout]    | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | protologic_define_extern!(pub(crate) fn gun0_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | protologic_define_extern!(pub(crate) fn gun0_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | protologic_define_extern!(pub(crate) fn gun0_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | protologic_define_extern!(pub(crate) fn gun0_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | protologic_define_extern!(pub(crate) fn gun0_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | protologic_define_extern!(pub(crate) fn gun1_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | protologic_define_extern!(pub(crate) fn gun1_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | protologic_define_extern!(pub(crate) fn gun1_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | protologic_define_extern!(pub(crate) fn gun1_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | protologic_define_extern!(pub(crate) fn gun1_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | protologic_define_extern!(pub(crate) fn gun2_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | protologic_define_extern!(pub(crate) fn gun2_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | protologic_define_extern!(pub(crate) fn gun2_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | protologic_define_extern!(pub(crate) fn gun2_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | protologic_define_extern!(pub(crate) fn gun2_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | protologic_define_extern!(pub(crate) fn gun3_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | protologic_define_extern!(pub(crate) fn gun3_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | protologic_define_extern!(pub(crate) fn gun3_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | protologic_define_extern!(pub(crate) fn gun3_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | protologic_define_extern!(pub(crate) fn gun3_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | protologic_define_extern!(pub(crate) fn debug_shape_sphere_create(x: f32, y: f32, z: f32, radius: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | protologic_define_extern!(pub(crate) fn debug_shape_line_create(x1: f32, y1: f32, z1: f32, x2: f32, y2: f32, z2: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | protologic_define_extern!(pub(crate) fn debug_shape_destroy(id: i32));
[INFO] [stdout]    | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | protologic_define_extern!(pub(crate) fn debug_pause());
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | protologic_define_extern!(pub(crate) fn debug_log_data(namePtr: *const u8, nameLen: i32, colPtr: *const u8, colLen: i32, value: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | protologic_define_extern!(pub(crate) fn missilelauncher_trigger(index: i32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | protologic_define_extern!(pub(crate) fn missilelauncher_set_enginetype(index: i32, engine_type: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | protologic_define_extern!(pub(crate) fn missilelauncher_set_warheadtype(index: i32, warhead_type: i32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | protologic_define_extern!(pub(crate) fn missilelauncher_set_fuelload(index: i32, fuel_load: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | protologic_define_extern!(pub(crate) fn missilelauncher_get_enginetype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn missilelauncher_get_warheadtype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | protologic_define_extern!(pub(crate) fn missilelauncher_get_fuelload(index: i32) -> f32);
[INFO] [stdout]    | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/quickstate.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn read_quickstate(addr: *mut u8, bytes: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | protologic_define_extern!(pub fn cpu_get_fuel() -> i64);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | protologic_define_extern!(pub fn radar_get_contact_list2(ptr: *mut crate::radar::RadarGetContactInfo, count: i32, itemSize: i32) -> i32);
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | protologic_define_extern!(pub(crate) fn radio_tx(message: u64, range: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | protologic_define_extern!(pub(crate) fn radio_rx(addr: *mut u64, bytes: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | protologic_define_extern!(pub(crate) fn radio_rx_filter(filter: u64, mask: u64));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]  --> src/wait.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(not(mock_protologic))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]   --> src/wait.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(mock_protologic)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/wait.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     protologic_define_extern!(pub(crate) fn warhead_arm());
[INFO] [stdout]    |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     protologic_define_extern!(pub(crate) fn ship_self_destruct());
[INFO] [stdout]    |     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.90s
[INFO] running `Command { std: "docker" "inspect" "81cd6faadb5dcd7d9d02433fdc499e9e31df0988cc6c6558bb36fc4ff4500fb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81cd6faadb5dcd7d9d02433fdc499e9e31df0988cc6c6558bb36fc4ff4500fb4", kill_on_drop: false }`
[INFO] [stdout] 81cd6faadb5dcd7d9d02433fdc499e9e31df0988cc6c6558bb36fc4ff4500fb4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7c531663c8d8d6770366f8e525f6bc7cb075b34e6ec53bbf453ad51ccd4ca284
[INFO] running `Command { std: "docker" "start" "-a" "7c531663c8d8d6770366f8e525f6bc7cb075b34e6ec53bbf453ad51ccd4ca284", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/lowlevel/asyncify.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern fn asyncify_malloc_buffer(size: i32) -> i32
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lowlevel/asyncify.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern fn asyncify_free_buffer(ptr: i32, size: i32)
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | protologic_define_extern!(pub(crate) fn engine_set_throttle(throttle: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:2:1
[INFO] [stdout]    |
[INFO] [stdout]  2 | protologic_define_extern!(pub(crate) fn wheel_set_torque(x: f32, y: f32, z:f32));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | protologic_define_extern!(pub(crate) fn radar_set_angle(angle: f32));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | protologic_define_extern!(pub(crate) fn radar_set_bearing(bearing: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | protologic_define_extern!(pub(crate) fn radar_set_elevation(elevation: f32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | protologic_define_extern!(pub(crate) fn radar_trigger());
[INFO] [stdout]    | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | protologic_define_extern!(pub(crate) fn gun0_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | protologic_define_extern!(pub(crate) fn gun0_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | protologic_define_extern!(pub(crate) fn gun0_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | protologic_define_extern!(pub(crate) fn gun0_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | protologic_define_extern!(pub(crate) fn gun0_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | protologic_define_extern!(pub(crate) fn gun1_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | protologic_define_extern!(pub(crate) fn gun1_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | protologic_define_extern!(pub(crate) fn gun1_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | protologic_define_extern!(pub(crate) fn gun1_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | protologic_define_extern!(pub(crate) fn gun1_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | protologic_define_extern!(pub(crate) fn gun2_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | protologic_define_extern!(pub(crate) fn gun2_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | protologic_define_extern!(pub(crate) fn gun2_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | protologic_define_extern!(pub(crate) fn gun2_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | protologic_define_extern!(pub(crate) fn gun2_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | protologic_define_extern!(pub(crate) fn gun3_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | protologic_define_extern!(pub(crate) fn gun3_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | protologic_define_extern!(pub(crate) fn gun3_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | protologic_define_extern!(pub(crate) fn gun3_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | protologic_define_extern!(pub(crate) fn gun3_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | protologic_define_extern!(pub(crate) fn debug_shape_sphere_create(x: f32, y: f32, z: f32, radius: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | protologic_define_extern!(pub(crate) fn debug_shape_line_create(x1: f32, y1: f32, z1: f32, x2: f32, y2: f32, z2: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | protologic_define_extern!(pub(crate) fn debug_shape_destroy(id: i32));
[INFO] [stdout]    | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | protologic_define_extern!(pub(crate) fn debug_pause());
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | protologic_define_extern!(pub(crate) fn debug_log_data(namePtr: *const u8, nameLen: i32, colPtr: *const u8, colLen: i32, value: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | protologic_define_extern!(pub(crate) fn missilelauncher_trigger(index: i32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | protologic_define_extern!(pub(crate) fn missilelauncher_set_enginetype(index: i32, engine_type: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | protologic_define_extern!(pub(crate) fn missilelauncher_set_warheadtype(index: i32, warhead_type: i32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | protologic_define_extern!(pub(crate) fn missilelauncher_set_fuelload(index: i32, fuel_load: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | protologic_define_extern!(pub(crate) fn missilelauncher_get_enginetype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn missilelauncher_get_warheadtype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | protologic_define_extern!(pub(crate) fn missilelauncher_get_fuelload(index: i32) -> f32);
[INFO] [stdout]    | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/quickstate.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn read_quickstate(addr: *mut u8, bytes: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | protologic_define_extern!(pub fn cpu_get_fuel() -> i64);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | protologic_define_extern!(pub fn radar_get_contact_list2(ptr: *mut crate::radar::RadarGetContactInfo, count: i32, itemSize: i32) -> i32);
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | protologic_define_extern!(pub(crate) fn radio_tx(message: u64, range: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | protologic_define_extern!(pub(crate) fn radio_rx(addr: *mut u64, bytes: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | protologic_define_extern!(pub(crate) fn radio_rx_filter(filter: u64, mask: u64));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]  --> src/wait.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(not(mock_protologic))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]   --> src/wait.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(mock_protologic)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/wait.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     protologic_define_extern!(pub(crate) fn warhead_arm());
[INFO] [stdout]    |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     protologic_define_extern!(pub(crate) fn ship_self_destruct());
[INFO] [stdout]    |     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling protologic_core v11.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/lowlevel/asyncify.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern fn asyncify_malloc_buffer(size: i32) -> i32
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lowlevel/asyncify.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern fn asyncify_free_buffer(ptr: i32, size: i32)
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | protologic_define_extern!(pub(crate) fn engine_set_throttle(throttle: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:2:1
[INFO] [stdout]    |
[INFO] [stdout]  2 | protologic_define_extern!(pub(crate) fn wheel_set_torque(x: f32, y: f32, z:f32));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout]  4 | protologic_define_extern!(pub(crate) fn radar_set_angle(angle: f32));
[INFO] [stdout]    | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | protologic_define_extern!(pub(crate) fn radar_set_bearing(bearing: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | protologic_define_extern!(pub(crate) fn radar_set_elevation(elevation: f32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | protologic_define_extern!(pub(crate) fn radar_trigger());
[INFO] [stdout]    | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | protologic_define_extern!(pub(crate) fn gun0_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | protologic_define_extern!(pub(crate) fn gun0_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | protologic_define_extern!(pub(crate) fn gun0_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | protologic_define_extern!(pub(crate) fn gun0_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | protologic_define_extern!(pub(crate) fn gun0_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | protologic_define_extern!(pub(crate) fn gun1_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | protologic_define_extern!(pub(crate) fn gun1_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | protologic_define_extern!(pub(crate) fn gun1_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | protologic_define_extern!(pub(crate) fn gun1_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | protologic_define_extern!(pub(crate) fn gun1_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | protologic_define_extern!(pub(crate) fn gun2_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | protologic_define_extern!(pub(crate) fn gun2_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | protologic_define_extern!(pub(crate) fn gun2_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | protologic_define_extern!(pub(crate) fn gun2_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | protologic_define_extern!(pub(crate) fn gun2_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | protologic_define_extern!(pub(crate) fn gun3_set_bearing(bearing: f32));
[INFO] [stdout]    | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | protologic_define_extern!(pub(crate) fn gun3_set_elevation(elevation: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | protologic_define_extern!(pub(crate) fn gun3_set_fuse(fuse: f32));
[INFO] [stdout]    | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | protologic_define_extern!(pub(crate) fn gun3_trigger());
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | protologic_define_extern!(pub(crate) fn gun3_reload(ammo: i32));
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | protologic_define_extern!(pub(crate) fn debug_shape_sphere_create(x: f32, y: f32, z: f32, radius: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | protologic_define_extern!(pub(crate) fn debug_shape_line_create(x1: f32, y1: f32, z1: f32, x2: f32, y2: f32, z2: f32, r: f32, g: f32, b: f32) -> i32);
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | protologic_define_extern!(pub(crate) fn debug_shape_destroy(id: i32));
[INFO] [stdout]    | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | protologic_define_extern!(pub(crate) fn debug_pause());
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | protologic_define_extern!(pub(crate) fn debug_log_data(namePtr: *const u8, nameLen: i32, colPtr: *const u8, colLen: i32, value: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | protologic_define_extern!(pub(crate) fn missilelauncher_trigger(index: i32));
[INFO] [stdout]    | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | protologic_define_extern!(pub(crate) fn missilelauncher_set_enginetype(index: i32, engine_type: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | protologic_define_extern!(pub(crate) fn missilelauncher_set_warheadtype(index: i32, warhead_type: i32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | protologic_define_extern!(pub(crate) fn missilelauncher_set_fuelload(index: i32, fuel_load: f32));
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | protologic_define_extern!(pub(crate) fn missilelauncher_get_enginetype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn missilelauncher_get_warheadtype(index: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/actions.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | protologic_define_extern!(pub(crate) fn missilelauncher_get_fuelload(index: i32) -> f32);
[INFO] [stdout]    | ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lowlevel/quickstate.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | protologic_define_extern!(pub(crate) fn read_quickstate(addr: *mut u8, bytes: i32));
[INFO] [stdout]    | ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | protologic_define_extern!(pub fn cpu_get_fuel() -> i64);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/lib.rs:10:13
[INFO] [stdout]     |
[INFO] [stdout]  10 |             extern {
[INFO] [stdout]     |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lowlevel/quickstate.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | protologic_define_extern!(pub fn radar_get_contact_list2(ptr: *mut crate::radar::RadarGetContactInfo, count: i32, itemSize: i32) -> i32);
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/constants.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             extern { fn $wasm_name() -> $t; }
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | protologic_define_extern!(pub(crate) fn radio_tx(message: u64, range: f32));
[INFO] [stdout]    | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | protologic_define_extern!(pub(crate) fn radio_rx(addr: *mut u64, bytes: i32) -> i32);
[INFO] [stdout]    | ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/radio.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | protologic_define_extern!(pub(crate) fn radio_rx_filter(filter: u64, mask: u64));
[INFO] [stdout]    | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]  --> src/wait.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(not(mock_protologic))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `mock_protologic`
[INFO] [stdout]   --> src/wait.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(mock_protologic)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^ help: found config with similar value: `feature = "mock_protologic"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(mock_protologic)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(mock_protologic)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]  --> src/wait.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern
[INFO] [stdout]   | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     protologic_define_extern!(pub(crate) fn warhead_arm());
[INFO] [stdout]    |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/lib.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |             extern {
[INFO] [stdout]    |             ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/warhead.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     protologic_define_extern!(pub(crate) fn ship_self_destruct());
[INFO] [stdout]    |     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `protologic_define_extern` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 52 | define_protologic_const!(const_get_spaceshipthrust, ship_engine_thrust, f32, "Thrust produced by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 48 | define_protologic_const!(const_get_tickseconds, tick_duration, f32, "Duration of a single tick in seconds.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 77 | define_protologic_const!(const_get_turretminfuse, turret_fuse_min, f32, "Minimum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_protologic_const!(const_get_turretrefiretime, turret_refire_time, f32, "Time between firing shots from a turret (seconds).");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 53 | define_protologic_const!(const_get_spaceshipfuelconsumption, ship_engine_fuel_consumption, f32, "Amount of fuel (liter/second) consumed by the ship engines at maximum throttle.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 78 | define_protologic_const!(const_get_turretmaxfuse, turret_fuse_max, f32, "Maximum fuse that can be set on a turret (seconds).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_protologic_const!(const_get_turretreloadtime, turret_reload_time, f32, "Time required to reload a turret (seconds).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_protologic_const!(const_get_turretmagazinecapacityarmourpiercing, turret_magazine_capacity_ap, f32, "Total number of shots in an AP magazine.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 60 | define_protologic_const!(const_get_missilewheeltorque, missile_wheel_torque, f32, "Torque produced by the missile momentum wheels at maximum.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 62 | define_protologic_const!(const_get_shipradius, ship_radius, f32, "Radius (meters) of the ship. The ship collision geometry is a perfect sphere.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 63 | define_protologic_const!(const_get_missileradius, missile_radius, f32, "Radius (meters) of a missile. The missile collision geometry is a perfect sphere.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 64 | define_protologic_const!(const_get_shellradius, shell_radius, f32, "Radius (meters) of a shell. The shell collision geometry is a perfect sphere.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 66 | define_protologic_const!(const_get_shippertickcpufuel, ship_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the ship CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 67 | define_protologic_const!(const_get_missilepertickcpufuel, missile_cpu_fuel_per_tick, i64, "Total amount of CPU instructions the missile CPU can execute every tick. If this amount is exceeded within a single tick future ticks will be skipped to compensate.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 57 | define_protologic_const!(const_get_missilebasemass, missile_mass, f32, "Total mass of a missile (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 59 | define_protologic_const!(const_get_shipwheeltorque, ship_wheel_torque, f32, "Torque produced by the ship momentum wheels at maximum.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 73 | define_protologic_const!(const_get_turretmaxelevation, turret_elevation_max, f32, "Maximum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 74 | define_protologic_const!(const_get_turretelevationspeed, turret_elevation_speed, f32, "Rotation speed of the turret when changing elevation (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 75 | define_protologic_const!(const_get_turretbearingspeed, turret_bearing_speed, f32, "Rotation speed of the turret when changing bearing (degrees/second).");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_protologic_const!(const_get_turretmagazinecapacityflak, turret_magazine_capacity_flak, f32, "Total number of shots in a FLAK magazine.");
[INFO] [stdout]    | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_protologic_const!(const_get_turretshellspeed, turret_shell_speed, f32, "Movement speed of shells fired from a turret (meters/second).");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 69 | define_protologic_const!(const_get_wasmmemorylimit, ship_cpu_memory_max, i64, "Total memory (bytes) the ship CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 70 | define_protologic_const!(const_get_wasmmemorylimit, missile_cpu_memory_max, i64, "Total memory (bytes) the missile CPU may consume.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 56 | define_protologic_const!(const_get_shipbasemass, ship_mass, f32, "Total mass of the ship (kilograms) **not** including fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 50 | define_protologic_const!(const_get_fueldensity, fuel_density, f32, "Mass of a single liter of rocket fuel.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 72 | define_protologic_const!(const_get_turretminelevation, turret_elevation_min, f32, "Minimum elevation of the gun turrets (degrees).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_protologic_const!(const_get_apshelldamage, turret_shell_damage_ap, f32, "Damage inflicted by a direct hit from an AP shell.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_protologic_const!(const_get_shipradarminangle, ship_radar_angle_min, f32, "Minimum angle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_protologic_const!(const_get_shipmissilelauncherreloadtime, ship_missile_launcher_reload_time, f32, "Number of seconds required to reload a missile launcher.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_protologic_const!(const_get_flakshelldamage, turret_shell_damage_flak, f32, "Damage inflicted by a flak shell at zero range (damage falls off with distance squared).");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_protologic_const!(const_get_shipmissilelaunchercount, ship_missile_launcher_count, i32, "Number of missile launchers mounted on the ship.");
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_protologic_const!(const_get_shipradarmaxangle, ship_radar_angle_max, f32, "Maximum anfle of ship RADAR.");
[INFO] [stdout]    | ---------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_protologic_const!(const_get_flakshellrange, turret_shell_damage_range_flak, f32, "Maximum range a flak shell will inflict damage.");
[INFO] [stdout]    | ------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (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
[INFO] [stdout]   --> src/constants.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |                     if paste! { [<CACHE_ $rust_name>] }.is_none() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_protologic_const!(const_get_spaceshipfuelcapacity, ship_engine_fuel_capacity, f32, "Amount of fuel (liters) stored in the ship fuel tanks.");
[INFO] [stdout]    | --------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/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 `define_protologic_const` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s
[INFO] running `Command { std: "docker" "inspect" "7c531663c8d8d6770366f8e525f6bc7cb075b34e6ec53bbf453ad51ccd4ca284", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c531663c8d8d6770366f8e525f6bc7cb075b34e6ec53bbf453ad51ccd4ca284", kill_on_drop: false }`
[INFO] [stdout] 7c531663c8d8d6770366f8e525f6bc7cb075b34e6ec53bbf453ad51ccd4ca284
