[INFO] cloning repository https://github.com/Cyberboss/byond-tracy-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Cyberboss/byond-tracy-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCyberboss%2Fbyond-tracy-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCyberboss%2Fbyond-tracy-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1cc1667378b290aba32dc357f2e3dcc5f5cc942f
[INFO] checking Cyberboss/byond-tracy-rs against master#292be5c7c05138d753bbd4b30db7a3f1a5c914f7 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCyberboss%2Fbyond-tracy-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Cyberboss/byond-tracy-rs
[INFO] finished tweaking git repo https://github.com/Cyberboss/byond-tracy-rs
[INFO] tweaked toml for git repo https://github.com/Cyberboss/byond-tracy-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Cyberboss/byond-tracy-rs on toolchain 292be5c7c05138d753bbd4b30db7a3f1a5c914f7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Cyberboss/byond-tracy-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracy-client v0.18.2
[INFO] [stderr]   Downloaded tracy-client-sys v0.26.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d6be261b6ddf2d686f6c33ef890a00112830df99da64fa540da367ddda2a96b5
[INFO] running `Command { std: "docker" "start" "-a" "d6be261b6ddf2d686f6c33ef890a00112830df99da64fa540da367ddda2a96b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6be261b6ddf2d686f6c33ef890a00112830df99da64fa540da367ddda2a96b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6be261b6ddf2d686f6c33ef890a00112830df99da64fa540da367ddda2a96b5", kill_on_drop: false }`
[INFO] [stdout] d6be261b6ddf2d686f6c33ef890a00112830df99da64fa540da367ddda2a96b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+292be5c7c05138d753bbd4b30db7a3f1a5c914f7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5f28398ccf593c33006ac6f97568c8a91bbb45398ec4481a14f0973423d6879
[INFO] running `Command { std: "docker" "start" "-a" "c5f28398ccf593c33006ac6f97568c8a91bbb45398ec4481a14f0973423d6879", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]     Checking libloading v0.8.8
[INFO] [stderr]    Compiling tracy-client-sys v0.26.0
[INFO] [stderr]     Checking tracy-client v0.18.2
[INFO] [stderr]     Checking byond-tracy-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: Compiling for non-32bit is not allowed.
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | compile_error!("Compiling for non-32bit is not allowed.");
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: Compiling for non-32bit is not allowed.
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | compile_error!("Compiling for non-32bit is not allowed.");
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0703]: invalid ABI: found `regparm3`
[INFO] [stdout]   --> src/byond/mod.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) type ExecProcFunction = unsafe extern "regparm3" fn(*const Proc) -> DreamObject;
[INFO] [stdout]    |                                                  ^^^^^^^^^^ invalid ABI
[INFO] [stdout]    |
[INFO] [stdout]    = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0703]: invalid ABI: found `regparm(3)`
[INFO] [stdout]    --> src/lib.rs:194:15
[INFO] [stdout]     |
[INFO] [stdout] 194 | unsafe extern "regparm(3)" fn exec_proc_hook(proc: *const Proc) -> DreamObject {
[INFO] [stdout]     |               ^^^^^^^^^^^^ invalid ABI
[INFO] [stdout]     |
[INFO] [stdout]     = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]   --> src/byond/mod.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) type ServerTickFunction = unsafe extern "cdecl" fn() -> i32;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]    = help: use `extern "C"` instead
[INFO] [stdout]    = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]   --> src/byond/mod.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) type SendMapsFunction = unsafe extern "cdecl" fn();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]    = help: use `extern "C"` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0703]: invalid ABI: found `regparm3`
[INFO] [stdout]   --> src/byond/mod.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) type ExecProcFunction = unsafe extern "regparm3" fn(*const Proc) -> DreamObject;
[INFO] [stdout]    |                                                  ^^^^^^^^^^ invalid ABI
[INFO] [stdout]    |
[INFO] [stdout]    = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0703]: invalid ABI: found `regparm(3)`
[INFO] [stdout]    --> src/lib.rs:194:15
[INFO] [stdout]     |
[INFO] [stdout] 194 | unsafe extern "regparm(3)" fn exec_proc_hook(proc: *const Proc) -> DreamObject {
[INFO] [stdout]     |               ^^^^^^^^^^^^ invalid ABI
[INFO] [stdout]     |
[INFO] [stdout]     = note: invoke `rustc --print=calling-conventions` for a full list of supported calling conventions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]   --> src/byond/mod.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) type ServerTickFunction = unsafe extern "cdecl" fn() -> i32;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]    = help: use `extern "C"` instead
[INFO] [stdout]    = note: `#[warn(unsupported_calling_conventions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: "cdecl" is not a supported ABI for the current target
[INFO] [stdout]   --> src/byond/mod.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) type SendMapsFunction = unsafe extern "cdecl" fn();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #137018 <https://github.com/rust-lang/rust/issues/137018>
[INFO] [stdout]    = help: use `extern "C"` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 orig_exec_proc: transmute(hook::<ExecProcFunction>(
[INFO] [stdout]     |                                           ------------------------ arguments to this function are incorrect
[INFO] [stdout] 194 |                     exec_proc_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ expected `*const unsafe fn(*const Proc) -> ...`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe fn(*const Proc) -> DreamObject`
[INFO] [stdout]                 found fn pointer `unsafe fn(*const Proc) -> DreamObject`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 orig_server_tick: transmute(hook::<ServerTickFunction>(
[INFO] [stdout]     |                                             -------------------------- arguments to this function are incorrect
[INFO] [stdout] 201 |                     server_tick_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ expected `*const unsafe extern "cdecl" fn() -> i32`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe extern "cdecl" fn() -> i32`
[INFO] [stdout]                 found fn pointer `unsafe extern "cdecl" fn() -> i32`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 orig_send_maps: transmute(hook::<SendMapsFunction>(
[INFO] [stdout]     |                                           ------------------------ arguments to this function are incorrect
[INFO] [stdout] 208 |                     send_maps_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ expected `*const unsafe extern "cdecl" fn()`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe extern "cdecl" fn()`
[INFO] [stdout]                 found fn pointer `unsafe extern "cdecl" fn()`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 orig_exec_proc: transmute(hook::<ExecProcFunction>(
[INFO] [stdout]     |                                           ------------------------ arguments to this function are incorrect
[INFO] [stdout] 194 |                     exec_proc_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ expected `*const unsafe fn(*const Proc) -> ...`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe fn(*const Proc) -> DreamObject`
[INFO] [stdout]                 found fn pointer `unsafe fn(*const Proc) -> DreamObject`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn path_string_id(&self) -> DreamStringId {}
[INFO] [stdout]     |        --------------           ^^^^^^^^^^^^^ expected `u32`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 orig_server_tick: transmute(hook::<ServerTickFunction>(
[INFO] [stdout]     |                                             -------------------------- arguments to this function are incorrect
[INFO] [stdout] 201 |                     server_tick_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ expected `*const unsafe extern "cdecl" fn() -> i32`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe extern "cdecl" fn() -> i32`
[INFO] [stdout]                 found fn pointer `unsafe extern "cdecl" fn() -> i32`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/byond/mod.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     todo!("Memcpy 1");
[INFO] [stdout]     |     ----------------- any code following this expression is unreachable
[INFO] [stdout] 294 |
[INFO] [stdout] 295 |     let jmp_from = og_function_address + jmp.len();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 orig_send_maps: transmute(hook::<SendMapsFunction>(
[INFO] [stdout]     |                                           ------------------------ arguments to this function are incorrect
[INFO] [stdout] 208 |                     send_maps_hook,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ expected `*const unsafe extern "cdecl" fn()`, found fn pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected raw pointer `*const unsafe extern "cdecl" fn()`
[INFO] [stdout]                 found fn pointer `unsafe extern "cdecl" fn()`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/byond/mod.rs:267:11
[INFO] [stdout]     |
[INFO] [stdout] 267 | unsafe fn hook<T>(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] 268 |     hook_fn: *const T,
[INFO] [stdout]     |     -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/byond/mod.rs:254:33
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn path_string_id(&self) -> DreamStringId {}
[INFO] [stdout]     |        --------------           ^^^^^^^^^^^^^ expected `u32`, found `()`
[INFO] [stdout]     |        |
[INFO] [stdout]     |        implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/byond/mod.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     todo!("Memcpy 1");
[INFO] [stdout]     |     ----------------- any code following this expression is unreachable
[INFO] [stdout] 294 |
[INFO] [stdout] 295 |     let jmp_from = og_function_address + jmp.len();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lib.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let byond = match ByondReflectionData::create_and_initialize_hooks(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: expected "cdecl" fn, found "C" fn
[INFO] [stdout]    --> src/lib.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         server_tick_hook,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected fn pointer `unsafe extern "cdecl" fn() -> _`
[INFO] [stdout]                   found fn item `unsafe extern "C" fn() -> _ {server_tick_hook}`
[INFO] [stdout] note: expected "cdecl" fn, found "C" fn
[INFO] [stdout]    --> src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         send_maps_hook,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected fn pointer `unsafe extern "cdecl" fn()`
[INFO] [stdout]                   found fn item `unsafe extern "C" fn() {send_maps_hook}`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/byond/mod.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn create_and_initialize_hooks(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |         server_tick_hook: ServerTickFunction,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 167 |         send_maps_hook: SendMapsFunction,
[INFO] [stdout]     |         --------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lib.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let byond = match ByondReflectionData::create_and_initialize_hooks(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: expected "cdecl" fn, found "C" fn
[INFO] [stdout]    --> src/lib.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         server_tick_hook,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected fn pointer `unsafe extern "cdecl" fn() -> _`
[INFO] [stdout]                   found fn item `unsafe extern "C" fn() -> _ {server_tick_hook}`
[INFO] [stdout] note: expected "cdecl" fn, found "C" fn
[INFO] [stdout]    --> src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         send_maps_hook,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected fn pointer `unsafe extern "cdecl" fn()`
[INFO] [stdout]                   found fn item `unsafe extern "C" fn() {send_maps_hook}`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/byond/mod.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn create_and_initialize_hooks(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |         server_tick_hook: ServerTickFunction,
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout] 167 |         send_maps_hook: SendMapsFunction,
[INFO] [stdout]     |         --------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |         && let Some(srcloc) = &instance_ref.source_locations[proc_ref.procdef]
[INFO] [stdout]     |                ^^^^^^^^^^^^   ------------------------------------------------ this expression has type `&SpanLocation`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `SpanLocation`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SpanLocation`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |         && let Some(srcloc) = &instance_ref.source_locations[proc_ref.procdef]
[INFO] [stdout]     |                ^^^^^^^^^^^^   ------------------------------------------------ this expression has type `&SpanLocation`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected `SpanLocation`, found `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SpanLocation`
[INFO] [stdout]                  found enum `Option<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut name: *const u8 = null();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:222:17
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let mut file = "<?.dm>".as_ptr();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let mut line = 0xFFFFFFFF;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `*str` which is behind a raw pointer
[INFO] [stdout]    --> src/byond/mod.rs:229:44
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     let str_ref = unsafe { *str };
[INFO] [stdout]     |                                            ^^^^ move occurs because `*str` has type `DreamString`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] note: if `DreamString` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> src/byond/mod.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | struct DreamString {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 229 |                     let str_ref = unsafe { *str };
[INFO] [stdout]     |                                            ---- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function` is never read
[INFO] [stdout]    --> src/byond/mod.rs:232:25
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         function = c_str.to_str().expect("Failed to get proc name!");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/byond/mod.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn get_procdef(&self, index: usize) -> Option<ProcdefPointer> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_id`
[INFO] [stdout]    --> src/byond/mod.rs:248:34
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn get_string_from_id(&self, string_id: u32) -> *const DreamString {
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hook_name`
[INFO] [stdout]    --> src/byond/mod.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     hook_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hook_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `hook_fn_address` is assigned to, but never used
[INFO] [stdout]    --> src/byond/mod.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let hook_fn_address: usize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_hook_fn_address` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trampoline_offset`
[INFO] [stdout]    --> src/byond/mod.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let trampoline_offset = trampoline_jmp_to - trampoline_jmp_from;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trampoline_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_from`
[INFO] [stdout]    --> src/byond/mod.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let jmp_from = og_function_address + jmp.len();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_to`
[INFO] [stdout]    --> src/byond/mod.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let jmp_to = hook_fn_address;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/byond/mod.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let offset = jmp_to - jmp_from;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_protection`
[INFO] [stdout]    --> src/byond/mod.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let old_protection = unprotect_address(og_function_address, size)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_protection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/byond/mod.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let old_protection = unprotect_address(og_function_address, size)?;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/byond/mod.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |         for i in 0..(size - jmp.len()) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nop`
[INFO] [stdout]    --> src/byond/mod.rs:305:17
[INFO] [stdout]     |
[INFO] [stdout] 305 |             let nop: u8 = 0x90;
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_nop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hook_fn_address` is never read
[INFO] [stdout]    --> src/byond/mod.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         hook_fn_address = transmute(hook_fn);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/byond/mod.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 | fn unprotect_address(address: usize, size: usize) -> Result<ProtectionFlags, String> {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/byond/mod.rs:325:38
[INFO] [stdout]     |
[INFO] [stdout] 325 | fn unprotect_address(address: usize, size: usize) -> Result<ProtectionFlags, String> {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let mut name: *const u8 = null();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:222:17
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let mut file = "<?.dm>".as_ptr();
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byond/mod.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let mut line = 0xFFFFFFFF;
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `*str` which is behind a raw pointer
[INFO] [stdout]    --> src/byond/mod.rs:229:44
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     let str_ref = unsafe { *str };
[INFO] [stdout]     |                                            ^^^^ move occurs because `*str` has type `DreamString`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] note: if `DreamString` implemented `Clone`, you could clone the value
[INFO] [stdout]    --> src/byond/mod.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | struct DreamString {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type
[INFO] [stdout] ...
[INFO] [stdout] 229 |                     let str_ref = unsafe { *str };
[INFO] [stdout]     |                                            ---- you could clone this value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `function` is never read
[INFO] [stdout]    --> src/byond/mod.rs:232:25
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         function = c_str.to_str().expect("Failed to get proc name!");
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/byond/mod.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 |     fn get_procdef(&self, index: usize) -> Option<ProcdefPointer> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string_id`
[INFO] [stdout]    --> src/byond/mod.rs:248:34
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn get_string_from_id(&self, string_id: u32) -> *const DreamString {
[INFO] [stdout]     |                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_string_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hook_name`
[INFO] [stdout]    --> src/byond/mod.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     hook_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hook_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `hook_fn_address` is assigned to, but never used
[INFO] [stdout]    --> src/byond/mod.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let hook_fn_address: usize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_hook_fn_address` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trampoline_offset`
[INFO] [stdout]    --> src/byond/mod.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let trampoline_offset = trampoline_jmp_to - trampoline_jmp_from;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trampoline_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_from`
[INFO] [stdout]    --> src/byond/mod.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let jmp_from = og_function_address + jmp.len();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jmp_to`
[INFO] [stdout]    --> src/byond/mod.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let jmp_to = hook_fn_address;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_jmp_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> src/byond/mod.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let offset = jmp_to - jmp_from;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_protection`
[INFO] [stdout]    --> src/byond/mod.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let old_protection = unprotect_address(og_function_address, size)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_protection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/byond/mod.rs:299:26
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let old_protection = unprotect_address(og_function_address, size)?;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/byond/mod.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |         for i in 0..(size - jmp.len()) {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nop`
[INFO] [stdout]    --> src/byond/mod.rs:305:17
[INFO] [stdout]     |
[INFO] [stdout] 305 |             let nop: u8 = 0x90;
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_nop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hook_fn_address` is never read
[INFO] [stdout]    --> src/byond/mod.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         hook_fn_address = transmute(hook_fn);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/byond/mod.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 | fn unprotect_address(address: usize, size: usize) -> Result<ProtectionFlags, String> {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/byond/mod.rs:325:38
[INFO] [stdout]     |
[INFO] [stdout] 325 | fn unprotect_address(address: usize, size: usize) -> Result<ProtectionFlags, String> {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/byond/mod.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/byond/mod.rs:329:38
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/byond/mod.rs:329:51
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/byond/mod.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/byond/mod.rs:329:38
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/byond/mod.rs:329:51
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn reprotect_address(address: usize, size: usize, flags: ProtectionFlags) -> Result<(), String> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0507, E0703.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0507, E0703.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `byond-tracy-rs` (lib test) due to 10 previous errors; 25 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `byond-tracy-rs` (lib) due to 10 previous errors; 25 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c5f28398ccf593c33006ac6f97568c8a91bbb45398ec4481a14f0973423d6879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5f28398ccf593c33006ac6f97568c8a91bbb45398ec4481a14f0973423d6879", kill_on_drop: false }`
[INFO] [stdout] c5f28398ccf593c33006ac6f97568c8a91bbb45398ec4481a14f0973423d6879
