[INFO] cloning repository https://github.com/samyycX/s2binlib
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/samyycX/s2binlib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsamyycX%2Fs2binlib", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsamyycX%2Fs2binlib'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4e59e1a9b6ae525e41702883c728bc5c5364fa28
[INFO] testing samyycX/s2binlib against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsamyycX%2Fs2binlib" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/samyycX/s2binlib
[INFO] finished tweaking git repo https://github.com/samyycX/s2binlib
[INFO] tweaked toml for git repo https://github.com/samyycX/s2binlib written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/samyycX/s2binlib on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/samyycX/s2binlib 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cb6797316a0c43c2784aa49171c7868b1bb066c0eace2f4c178456dfadf098cb
[INFO] running `Command { std: "docker" "start" "-a" "cb6797316a0c43c2784aa49171c7868b1bb066c0eace2f4c178456dfadf098cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb6797316a0c43c2784aa49171c7868b1bb066c0eace2f4c178456dfadf098cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb6797316a0c43c2784aa49171c7868b1bb066c0eace2f4c178456dfadf098cb", kill_on_drop: false }`
[INFO] [stdout] cb6797316a0c43c2784aa49171c7868b1bb066c0eace2f4c178456dfadf098cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 0b09bbaa0bef0ce98b9ce07c9b17755517865630696772d422b3cc5f488d4001
[INFO] running `Command { std: "docker" "start" "-a" "0b09bbaa0bef0ce98b9ce07c9b17755517865630696772d422b3cc5f488d4001", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling cpp_demangle v0.4.5
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling ruzstd v0.8.1
[INFO] [stderr]    Compiling msvc-demangler v0.10.1
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling iced-x86 v1.21.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling flate2 v1.1.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stringvec v0.1.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling region v3.0.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling s2binlib v0.1.0 (/opt/rustwide/workdir/s2binlib)
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> s2binlib/src/view.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::{Result, bail};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]  --> s2binlib/src/view.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use object::{BinaryFormat, Object, ObjectSection, read::pe::ImageOptionalHeader};
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_module_base_from_pointer` and `module_from_pointer`
[INFO] [stdout]  --> s2binlib/src/view.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     memory::{get_module_base_from_pointer, module_from_pointer, module_sections_from_slice},
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]   --> s2binlib/src/view.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use object::{BinaryFormat, Object, ObjectSection};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name_to_vtables` is never read
[INFO] [stdout]   --> s2binlib/src/s2binlib.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct S2BinLib<'a> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) name_to_vtables: HashMap<String, &'a VTableInfo>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling s2binlib_binding v0.1.0 (/opt/rustwide/workdir/s2binlib_binding)
[INFO] [stderr]    Compiling s2binlib_dumper v0.1.0 (/opt/rustwide/workdir/s2binlib_dumper)
[INFO] [stderr]    Compiling s2binlib_test v0.1.0 (/opt/rustwide/workdir/s2binlib_test)
[INFO] [stdout] warning: unused imports: `arg` and `command`
[INFO] [stdout]   --> s2binlib_dumper/src/main.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use clap::{Parser, arg, command};
[INFO] [stdout]    |                    ^^^  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / unsafe extern "C" fn Initialize(
[INFO] [stdout] 427 | |     this: *mut S2BinLib001,
[INFO] [stdout] 428 | |     game_path: *const c_char,
[INFO] [stdout] 429 | |     game_type: *const c_char,
[INFO] [stdout] 430 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stdout] 449 | |     this: *mut S2BinLib001,
[INFO] [stdout] 450 | |     game_path: *const c_char,
[INFO] [stdout] 451 | |     game_type: *const c_char,
[INFO] [stdout] 452 | |     os: *const c_char,
[INFO] [stdout] 453 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:480:13
[INFO] [stdout]     |
[INFO] [stdout] 480 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:464:1
[INFO] [stdout]     |
[INFO] [stdout] 464 | / unsafe extern "C" fn PatternScan(
[INFO] [stdout] 465 | |     this: *mut S2BinLib001,
[INFO] [stdout] 466 | |     binary_name: *const c_char,
[INFO] [stdout] 467 | |     pattern: *const c_char,
[INFO] [stdout] 468 | |     result: *mut *mut c_void,
[INFO] [stdout] 469 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / unsafe extern "C" fn FindVtable(
[INFO] [stdout] 488 | |     this: *mut S2BinLib001,
[INFO] [stdout] 489 | |     binary_name: *const c_char,
[INFO] [stdout] 490 | |     vtable_name: *const c_char,
[INFO] [stdout] 491 | |     result: *mut *mut c_void,
[INFO] [stdout] 492 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | / unsafe extern "C" fn FindSymbol(
[INFO] [stdout] 511 | |     this: *mut S2BinLib001,
[INFO] [stdout] 512 | |     binary_name: *const c_char,
[INFO] [stdout] 513 | |     symbol_name: *const c_char,
[INFO] [stdout] 514 | |     result: *mut *mut c_void,
[INFO] [stdout] 515 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:591:13
[INFO] [stdout]     |
[INFO] [stdout] 591 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:579:1
[INFO] [stdout]     |
[INFO] [stdout] 579 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stdout] 580 | |     this: *const S2BinLib001,
[INFO] [stdout] 581 | |     binary_name: *const c_char,
[INFO] [stdout] 582 | |     result: *mut *mut c_void,
[INFO] [stdout] 583 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:631:33
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stdout] 622 | |     this: *const S2BinLib001,
[INFO] [stdout] 623 | |     binary_name: *const c_char,
[INFO] [stdout] 624 | |     buffer: *mut c_char,
[INFO] [stdout] 625 | |     buffer_size: usize,
[INFO] [stdout] 626 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 645 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:5
[INFO] [stdout]     |
[INFO] [stdout] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:6
[INFO] [stdout]     |
[INFO] [stdout] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:651:1
[INFO] [stdout]     |
[INFO] [stdout] 651 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stdout] 652 | |     this: *mut S2BinLib001,
[INFO] [stdout] 653 | |     binary_name: *const c_char,
[INFO] [stdout] 654 | |     vtable_name: *const c_char,
[INFO] [stdout] 655 | |     result: *mut *mut c_void,
[INFO] [stdout] 656 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:674:1
[INFO] [stdout]     |
[INFO] [stdout] 674 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stdout] 675 | |     this: *mut S2BinLib001,
[INFO] [stdout] 676 | |     binary_name: *const c_char,
[INFO] [stdout] 677 | |     vtable_name: *const c_char,
[INFO] [stdout] 678 | |     result: *mut *mut c_void,
[INFO] [stdout] 679 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:713:13
[INFO] [stdout]     |
[INFO] [stdout] 713 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stdout] 698 | |     this: *mut S2BinLib001,
[INFO] [stdout] 699 | |     binary_name: *const c_char,
[INFO] [stdout] 700 | |     vtable_name: *const c_char,
[INFO] [stdout] 701 | |     result: *mut *mut c_void,
[INFO] [stdout] 702 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stdout] 721 | |     this: *mut S2BinLib001,
[INFO] [stdout] 722 | |     binary_name: *const c_char,
[INFO] [stdout] 723 | |     class1_name: *const c_char,
[INFO] [stdout] 724 | |     class2_name: *const c_char,
[INFO] [stdout] 725 | |     result: *mut *mut c_void,
[INFO] [stdout] 726 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:763:13
[INFO] [stdout]     |
[INFO] [stdout] 763 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:745:1
[INFO] [stdout]     |
[INFO] [stdout] 745 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stdout] 746 | |     this: *mut S2BinLib001,
[INFO] [stdout] 747 | |     binary_name: *const c_char,
[INFO] [stdout] 748 | |     class1_name: *const c_char,
[INFO] [stdout] 749 | |     class2_name: *const c_char,
[INFO] [stdout] 750 | |     result: *mut *mut c_void,
[INFO] [stdout] 751 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:786:13
[INFO] [stdout]     |
[INFO] [stdout] 786 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stdout] 771 | |     this: *mut S2BinLib001,
[INFO] [stdout] 772 | |     binary_name: *const c_char,
[INFO] [stdout] 773 | |     vtable_name: *const c_char,
[INFO] [stdout] 774 | |     result: *mut usize,
[INFO] [stdout] 775 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:808:13
[INFO] [stdout]     |
[INFO] [stdout] 808 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:793:1
[INFO] [stdout]     |
[INFO] [stdout] 793 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stdout] 794 | |     this: *mut S2BinLib001,
[INFO] [stdout] 795 | |     binary_name: *const c_char,
[INFO] [stdout] 796 | |     vtable_rva: u64,
[INFO] [stdout] 797 | |     result: *mut usize,
[INFO] [stdout] 798 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:831:13
[INFO] [stdout]     |
[INFO] [stdout] 831 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stdout] 816 | |     this: *mut S2BinLib001,
[INFO] [stdout] 817 | |     binary_name: *const c_char,
[INFO] [stdout] 818 | |     pattern: *const c_char,
[INFO] [stdout] 819 | |     result: *mut *mut c_void,
[INFO] [stdout] 820 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:838:1
[INFO] [stdout]     |
[INFO] [stdout] 838 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stdout] 839 | |     this: *mut S2BinLib001,
[INFO] [stdout] 840 | |     binary_name: *const c_char,
[INFO] [stdout] 841 | |     pattern: *const c_char,
[INFO] [stdout] 842 | |     callback: PatternScanCallback,
[INFO] [stdout] 843 | |     user_data: *mut c_void,
[INFO] [stdout] 844 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:862:1
[INFO] [stdout]     |
[INFO] [stdout] 862 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stdout] 863 | |     this: *mut S2BinLib001,
[INFO] [stdout] 864 | |     binary_name: *const c_char,
[INFO] [stdout] 865 | |     pattern: *const c_char,
[INFO] [stdout] 866 | |     callback: PatternScanCallback,
[INFO] [stdout] 867 | |     user_data: *mut c_void,
[INFO] [stdout] 868 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:902:13
[INFO] [stdout]     |
[INFO] [stdout] 902 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:886:1
[INFO] [stdout]     |
[INFO] [stdout] 886 | / unsafe extern "C" fn FindExportRva(
[INFO] [stdout] 887 | |     this: *mut S2BinLib001,
[INFO] [stdout] 888 | |     binary_name: *const c_char,
[INFO] [stdout] 889 | |     export_name: *const c_char,
[INFO] [stdout] 890 | |     result: *mut *mut c_void,
[INFO] [stdout] 891 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:925:13
[INFO] [stdout]     |
[INFO] [stdout] 925 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:909:1
[INFO] [stdout]     |
[INFO] [stdout] 909 | / unsafe extern "C" fn FindExport(
[INFO] [stdout] 910 | |     this: *mut S2BinLib001,
[INFO] [stdout] 911 | |     binary_name: *const c_char,
[INFO] [stdout] 912 | |     export_name: *const c_char,
[INFO] [stdout] 913 | |     result: *mut *mut c_void,
[INFO] [stdout] 914 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:932:1
[INFO] [stdout]     |
[INFO] [stdout] 932 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stdout] 933 | |     this: *mut S2BinLib001,
[INFO] [stdout] 934 | |     binary_name: *const c_char,
[INFO] [stdout] 935 | |     symbol_name: *const c_char,
[INFO] [stdout] 936 | |     result: *mut *mut c_void,
[INFO] [stdout] 937 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1059:13
[INFO] [stdout]      |
[INFO] [stdout] 1059 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stdout] 1043 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1044 | |     binary_name: *const c_char,
[INFO] [stdout] 1045 | |     vtable_name: *const c_char,
[INFO] [stdout] 1046 | |     vfunc_index: usize,
[INFO] [stdout] 1047 | |     result: *mut *mut c_void,
[INFO] [stdout] 1048 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1083:13
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1066:1
[INFO] [stdout]      |
[INFO] [stdout] 1066 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stdout] 1067 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1068 | |     binary_name: *const c_char,
[INFO] [stdout] 1069 | |     vtable_name: *const c_char,
[INFO] [stdout] 1070 | |     vfunc_index: usize,
[INFO] [stdout] 1071 | |     result: *mut *mut c_void,
[INFO] [stdout] 1072 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1102:13
[INFO] [stdout]      |
[INFO] [stdout] 1102 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1090:1
[INFO] [stdout]      |
[INFO] [stdout] 1090 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stdout] 1091 | |     this: *const S2BinLib001,
[INFO] [stdout] 1092 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1093 | |     vfunc_index: usize,
[INFO] [stdout] 1094 | |     result: *mut *mut c_void,
[INFO] [stdout] 1095 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1121:13
[INFO] [stdout]      |
[INFO] [stdout] 1121 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stdout] 1110 | |     this: *const S2BinLib001,
[INFO] [stdout] 1111 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1112 | |     vfunc_index: usize,
[INFO] [stdout] 1113 | |     result: *mut *mut c_void,
[INFO] [stdout] 1114 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1211:13
[INFO] [stdout]      |
[INFO] [stdout] 1211 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1195:1
[INFO] [stdout]      |
[INFO] [stdout] 1195 | / unsafe extern "C" fn FindStringRva(
[INFO] [stdout] 1196 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1197 | |     binary_name: *const c_char,
[INFO] [stdout] 1198 | |     string: *const c_char,
[INFO] [stdout] 1199 | |     result: *mut *mut c_void,
[INFO] [stdout] 1200 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1234:13
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / unsafe extern "C" fn FindString(
[INFO] [stdout] 1219 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1220 | |     binary_name: *const c_char,
[INFO] [stdout] 1221 | |     string: *const c_char,
[INFO] [stdout] 1222 | |     result: *mut *mut c_void,
[INFO] [stdout] 1223 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1334:13
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1323:1
[INFO] [stdout]      |
[INFO] [stdout] 1323 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stdout] 1324 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1325 | |     mem_address: *mut c_void,
[INFO] [stdout] 1326 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stdout] 1327 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1341:1
[INFO] [stdout]      |
[INFO] [stdout] 1341 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stdout] 1342 | |     this: *const S2BinLib001,
[INFO] [stdout] 1343 | |     mem_address: *const c_void,
[INFO] [stdout] 1344 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1345 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1374:13
[INFO] [stdout]      |
[INFO] [stdout] 1374 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1359:1
[INFO] [stdout]      |
[INFO] [stdout] 1359 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stdout] 1360 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1361 | |     binary_name: *const c_char,
[INFO] [stdout] 1362 | |     rva: u64,
[INFO] [stdout] 1363 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1364 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1396:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             *target_rva_out = target;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1381:1
[INFO] [stdout]      |
[INFO] [stdout] 1381 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stdout] 1382 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1383 | |     binary_name: *const c_char,
[INFO] [stdout] 1384 | |     rva: u64,
[INFO] [stdout] 1385 | |     target_rva_out: *mut u64,
[INFO] [stdout] 1386 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1414:13
[INFO] [stdout]      |
[INFO] [stdout] 1414 |             *result = index;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1403:1
[INFO] [stdout]      |
[INFO] [stdout] 1403 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stdout] 1404 | |     this: *const S2BinLib001,
[INFO] [stdout] 1405 | |     vtable_rva: u64,
[INFO] [stdout] 1406 | |     result: *mut u64,
[INFO] [stdout] 1407 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / unsafe extern "C" fn Initialize(
[INFO] [stdout] 526 | |     this: *mut S2BinLib002,
[INFO] [stdout] 527 | |     game_path: *const c_char,
[INFO] [stdout] 528 | |     game_type: *const c_char,
[INFO] [stdout] 529 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:559:5
[INFO] [stdout]     |
[INFO] [stdout] 559 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stdout] 548 | |     this: *mut S2BinLib002,
[INFO] [stdout] 549 | |     game_path: *const c_char,
[INFO] [stdout] 550 | |     game_type: *const c_char,
[INFO] [stdout] 551 | |     os: *const c_char,
[INFO] [stdout] 552 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:579:13
[INFO] [stdout]     |
[INFO] [stdout] 579 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | / unsafe extern "C" fn PatternScan(
[INFO] [stdout] 564 | |     this: *mut S2BinLib002,
[INFO] [stdout] 565 | |     binary_name: *const c_char,
[INFO] [stdout] 566 | |     pattern: *const c_char,
[INFO] [stdout] 567 | |     result: *mut *mut c_void,
[INFO] [stdout] 568 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | / unsafe extern "C" fn FindVtable(
[INFO] [stdout] 587 | |     this: *mut S2BinLib002,
[INFO] [stdout] 588 | |     binary_name: *const c_char,
[INFO] [stdout] 589 | |     vtable_name: *const c_char,
[INFO] [stdout] 590 | |     result: *mut *mut c_void,
[INFO] [stdout] 591 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | / unsafe extern "C" fn FindSymbol(
[INFO] [stdout] 610 | |     this: *mut S2BinLib002,
[INFO] [stdout] 611 | |     binary_name: *const c_char,
[INFO] [stdout] 612 | |     symbol_name: *const c_char,
[INFO] [stdout] 613 | |     result: *mut *mut c_void,
[INFO] [stdout] 614 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:678:1
[INFO] [stdout]     |
[INFO] [stdout] 678 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stdout] 679 | |     this: *const S2BinLib002,
[INFO] [stdout] 680 | |     binary_name: *const c_char,
[INFO] [stdout] 681 | |     result: *mut *mut c_void,
[INFO] [stdout] 682 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:730:33
[INFO] [stdout]     |
[INFO] [stdout] 730 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stdout] 721 | |     this: *const S2BinLib002,
[INFO] [stdout] 722 | |     binary_name: *const c_char,
[INFO] [stdout] 723 | |     buffer: *mut c_char,
[INFO] [stdout] 724 | |     buffer_size: usize,
[INFO] [stdout] 725 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:6
[INFO] [stdout]     |
[INFO] [stdout] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:750:1
[INFO] [stdout]     |
[INFO] [stdout] 750 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stdout] 751 | |     this: *mut S2BinLib002,
[INFO] [stdout] 752 | |     binary_name: *const c_char,
[INFO] [stdout] 753 | |     vtable_name: *const c_char,
[INFO] [stdout] 754 | |     result: *mut *mut c_void,
[INFO] [stdout] 755 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stdout] 774 | |     this: *mut S2BinLib002,
[INFO] [stdout] 775 | |     binary_name: *const c_char,
[INFO] [stdout] 776 | |     vtable_name: *const c_char,
[INFO] [stdout] 777 | |     result: *mut *mut c_void,
[INFO] [stdout] 778 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:812:13
[INFO] [stdout]     |
[INFO] [stdout] 812 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:796:1
[INFO] [stdout]     |
[INFO] [stdout] 796 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stdout] 797 | |     this: *mut S2BinLib002,
[INFO] [stdout] 798 | |     binary_name: *const c_char,
[INFO] [stdout] 799 | |     vtable_name: *const c_char,
[INFO] [stdout] 800 | |     result: *mut *mut c_void,
[INFO] [stdout] 801 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:837:13
[INFO] [stdout]     |
[INFO] [stdout] 837 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:819:1
[INFO] [stdout]     |
[INFO] [stdout] 819 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stdout] 820 | |     this: *mut S2BinLib002,
[INFO] [stdout] 821 | |     binary_name: *const c_char,
[INFO] [stdout] 822 | |     class1_name: *const c_char,
[INFO] [stdout] 823 | |     class2_name: *const c_char,
[INFO] [stdout] 824 | |     result: *mut *mut c_void,
[INFO] [stdout] 825 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:862:13
[INFO] [stdout]     |
[INFO] [stdout] 862 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stdout] 845 | |     this: *mut S2BinLib002,
[INFO] [stdout] 846 | |     binary_name: *const c_char,
[INFO] [stdout] 847 | |     class1_name: *const c_char,
[INFO] [stdout] 848 | |     class2_name: *const c_char,
[INFO] [stdout] 849 | |     result: *mut *mut c_void,
[INFO] [stdout] 850 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:885:13
[INFO] [stdout]     |
[INFO] [stdout] 885 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:869:1
[INFO] [stdout]     |
[INFO] [stdout] 869 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stdout] 870 | |     this: *mut S2BinLib002,
[INFO] [stdout] 871 | |     binary_name: *const c_char,
[INFO] [stdout] 872 | |     vtable_name: *const c_char,
[INFO] [stdout] 873 | |     result: *mut usize,
[INFO] [stdout] 874 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:907:13
[INFO] [stdout]     |
[INFO] [stdout] 907 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:892:1
[INFO] [stdout]     |
[INFO] [stdout] 892 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stdout] 893 | |     this: *mut S2BinLib002,
[INFO] [stdout] 894 | |     binary_name: *const c_char,
[INFO] [stdout] 895 | |     vtable_rva: u64,
[INFO] [stdout] 896 | |     result: *mut usize,
[INFO] [stdout] 897 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:930:13
[INFO] [stdout]     |
[INFO] [stdout] 930 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:914:1
[INFO] [stdout]     |
[INFO] [stdout] 914 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stdout] 915 | |     this: *mut S2BinLib002,
[INFO] [stdout] 916 | |     binary_name: *const c_char,
[INFO] [stdout] 917 | |     pattern: *const c_char,
[INFO] [stdout] 918 | |     result: *mut *mut c_void,
[INFO] [stdout] 919 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:937:1
[INFO] [stdout]     |
[INFO] [stdout] 937 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stdout] 938 | |     this: *mut S2BinLib002,
[INFO] [stdout] 939 | |     binary_name: *const c_char,
[INFO] [stdout] 940 | |     pattern: *const c_char,
[INFO] [stdout] 941 | |     callback: PatternScanCallback,
[INFO] [stdout] 942 | |     user_data: *mut c_void,
[INFO] [stdout] 943 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stdout] 962 | |     this: *mut S2BinLib002,
[INFO] [stdout] 963 | |     binary_name: *const c_char,
[INFO] [stdout] 964 | |     pattern: *const c_char,
[INFO] [stdout] 965 | |     callback: PatternScanCallback,
[INFO] [stdout] 966 | |     user_data: *mut c_void,
[INFO] [stdout] 967 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:985:1
[INFO] [stdout]      |
[INFO] [stdout]  985 | / unsafe extern "C" fn FindExportRva(
[INFO] [stdout]  986 | |     this: *mut S2BinLib002,
[INFO] [stdout]  987 | |     binary_name: *const c_char,
[INFO] [stdout]  988 | |     export_name: *const c_char,
[INFO] [stdout]  989 | |     result: *mut *mut c_void,
[INFO] [stdout]  990 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1024:13
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1008:1
[INFO] [stdout]      |
[INFO] [stdout] 1008 | / unsafe extern "C" fn FindExport(
[INFO] [stdout] 1009 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1010 | |     binary_name: *const c_char,
[INFO] [stdout] 1011 | |     export_name: *const c_char,
[INFO] [stdout] 1012 | |     result: *mut *mut c_void,
[INFO] [stdout] 1013 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1031:1
[INFO] [stdout]      |
[INFO] [stdout] 1031 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stdout] 1032 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1033 | |     binary_name: *const c_char,
[INFO] [stdout] 1034 | |     symbol_name: *const c_char,
[INFO] [stdout] 1035 | |     result: *mut *mut c_void,
[INFO] [stdout] 1036 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1158:13
[INFO] [stdout]      |
[INFO] [stdout] 1158 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1141:1
[INFO] [stdout]      |
[INFO] [stdout] 1141 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stdout] 1142 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1143 | |     binary_name: *const c_char,
[INFO] [stdout] 1144 | |     vtable_name: *const c_char,
[INFO] [stdout] 1145 | |     vfunc_index: usize,
[INFO] [stdout] 1146 | |     result: *mut *mut c_void,
[INFO] [stdout] 1147 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1182:13
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1165:1
[INFO] [stdout]      |
[INFO] [stdout] 1165 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stdout] 1166 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1167 | |     binary_name: *const c_char,
[INFO] [stdout] 1168 | |     vtable_name: *const c_char,
[INFO] [stdout] 1169 | |     vfunc_index: usize,
[INFO] [stdout] 1170 | |     result: *mut *mut c_void,
[INFO] [stdout] 1171 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1201:13
[INFO] [stdout]      |
[INFO] [stdout] 1201 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stdout] 1190 | |     this: *const S2BinLib002,
[INFO] [stdout] 1191 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1192 | |     vfunc_index: usize,
[INFO] [stdout] 1193 | |     result: *mut *mut c_void,
[INFO] [stdout] 1194 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1220:13
[INFO] [stdout]      |
[INFO] [stdout] 1220 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stdout] 1209 | |     this: *const S2BinLib002,
[INFO] [stdout] 1210 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1211 | |     vfunc_index: usize,
[INFO] [stdout] 1212 | |     result: *mut *mut c_void,
[INFO] [stdout] 1213 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1310:13
[INFO] [stdout]      |
[INFO] [stdout] 1310 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1294:1
[INFO] [stdout]      |
[INFO] [stdout] 1294 | / unsafe extern "C" fn FindStringRva(
[INFO] [stdout] 1295 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1296 | |     binary_name: *const c_char,
[INFO] [stdout] 1297 | |     string: *const c_char,
[INFO] [stdout] 1298 | |     result: *mut *mut c_void,
[INFO] [stdout] 1299 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1333:13
[INFO] [stdout]      |
[INFO] [stdout] 1333 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1317:1
[INFO] [stdout]      |
[INFO] [stdout] 1317 | / unsafe extern "C" fn FindString(
[INFO] [stdout] 1318 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1319 | |     binary_name: *const c_char,
[INFO] [stdout] 1320 | |     string: *const c_char,
[INFO] [stdout] 1321 | |     result: *mut *mut c_void,
[INFO] [stdout] 1322 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1433:13
[INFO] [stdout]      |
[INFO] [stdout] 1433 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1422:1
[INFO] [stdout]      |
[INFO] [stdout] 1422 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stdout] 1423 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1424 | |     mem_address: *mut c_void,
[INFO] [stdout] 1425 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stdout] 1426 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1451:13
[INFO] [stdout]      |
[INFO] [stdout] 1451 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1440:1
[INFO] [stdout]      |
[INFO] [stdout] 1440 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stdout] 1441 | |     this: *const S2BinLib002,
[INFO] [stdout] 1442 | |     mem_address: *const c_void,
[INFO] [stdout] 1443 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1444 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1473:13
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stdout] 1459 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1460 | |     binary_name: *const c_char,
[INFO] [stdout] 1461 | |     rva: u64,
[INFO] [stdout] 1462 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1463 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1495:13
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             *target_rva_out = target;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1480:1
[INFO] [stdout]      |
[INFO] [stdout] 1480 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stdout] 1481 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1482 | |     binary_name: *const c_char,
[INFO] [stdout] 1483 | |     rva: u64,
[INFO] [stdout] 1484 | |     target_rva_out: *mut u64,
[INFO] [stdout] 1485 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1531:13
[INFO] [stdout]      |
[INFO] [stdout] 1531 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1516:1
[INFO] [stdout]      |
[INFO] [stdout] 1516 | / unsafe extern "C" fn FindFuncStartRva(
[INFO] [stdout] 1517 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1518 | |     binary_name: *const c_char,
[INFO] [stdout] 1519 | |     include_rva: u64,
[INFO] [stdout] 1520 | |     result: *mut u64,
[INFO] [stdout] 1521 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1553:13
[INFO] [stdout]      |
[INFO] [stdout] 1553 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1538:1
[INFO] [stdout]      |
[INFO] [stdout] 1538 | / unsafe extern "C" fn FindFuncStart(
[INFO] [stdout] 1539 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1540 | |     binary_name: *const c_char,
[INFO] [stdout] 1541 | |     include_rva: u64,
[INFO] [stdout] 1542 | |     result: *mut *mut c_void,
[INFO] [stdout] 1543 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1601:13
[INFO] [stdout]      |
[INFO] [stdout] 1601 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1560:1
[INFO] [stdout]      |
[INFO] [stdout] 1560 | / unsafe extern "C" fn FindVfuncStartRva(
[INFO] [stdout] 1561 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1562 | |     binary_name: *const c_char,
[INFO] [stdout] 1563 | |     include_rva: u64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1567 | |     vfunc_rva_out: *mut u64,
[INFO] [stdout] 1568 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1602:13
[INFO] [stdout]      |
[INFO] [stdout] 1602 |             *vfunc_rva_out = rva;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1650:13
[INFO] [stdout]      |
[INFO] [stdout] 1650 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1609:1
[INFO] [stdout]      |
[INFO] [stdout] 1609 | / unsafe extern "C" fn FindVfuncStart(
[INFO] [stdout] 1610 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1611 | |     binary_name: *const c_char,
[INFO] [stdout] 1612 | |     include_rva: u64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1616 | |     result: *mut *mut c_void,
[INFO] [stdout] 1617 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1653:21
[INFO] [stdout]      |
[INFO] [stdout] 1653 |                     *result = addr as *mut c_void;
[INFO] [stdout]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1678:13
[INFO] [stdout]      |
[INFO] [stdout] 1678 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1663:1
[INFO] [stdout]      |
[INFO] [stdout] 1663 | / unsafe extern "C" fn FindXrefFuncStartRva(
[INFO] [stdout] 1664 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1665 | |     binary_name: *const c_char,
[INFO] [stdout] 1666 | |     include_rva: u64,
[INFO] [stdout] 1667 | |     result: *mut u64,
[INFO] [stdout] 1668 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1701:17
[INFO] [stdout]      |
[INFO] [stdout] 1701 |                 *result = mem as *mut c_void;
[INFO] [stdout]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1685:1
[INFO] [stdout]      |
[INFO] [stdout] 1685 | / unsafe extern "C" fn FindXrefFuncStart(
[INFO] [stdout] 1686 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1687 | |     binary_name: *const c_char,
[INFO] [stdout] 1688 | |     include_rva: u64,
[INFO] [stdout] 1689 | |     result: *mut *mut c_void,
[INFO] [stdout] 1690 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1727:17
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 *result = mem as *mut c_void;
[INFO] [stdout]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1710:1
[INFO] [stdout]      |
[INFO] [stdout] 1710 | / unsafe extern "C" fn FindXrefFuncWithString(
[INFO] [stdout] 1711 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1712 | |     binary_name: *const c_char,
[INFO] [stdout] 1713 | |     string: *const c_char,
[INFO] [stdout] 1714 | |     result: *mut *mut c_void,
[INFO] [stdout] 1715 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1752:13
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1736:1
[INFO] [stdout]      |
[INFO] [stdout] 1736 | / unsafe extern "C" fn FindXrefFuncWithStringRva(
[INFO] [stdout] 1737 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1738 | |     binary_name: *const c_char,
[INFO] [stdout] 1739 | |     string: *const c_char,
[INFO] [stdout] 1740 | |     result: *mut u64,
[INFO] [stdout] 1741 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1802:13
[INFO] [stdout]      |
[INFO] [stdout] 1802 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1759:1
[INFO] [stdout]      |
[INFO] [stdout] 1759 | / unsafe extern "C" fn FindVfuncWithStringRva(
[INFO] [stdout] 1760 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1761 | |     binary_name: *const c_char,
[INFO] [stdout] 1762 | |     string: *const c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1766 | |     vfunc_rva_out: *mut u64,
[INFO] [stdout] 1767 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1803:13
[INFO] [stdout]      |
[INFO] [stdout] 1803 |             *vfunc_rva_out = rva;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1853:13
[INFO] [stdout]      |
[INFO] [stdout] 1853 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1810:1
[INFO] [stdout]      |
[INFO] [stdout] 1810 | / unsafe extern "C" fn FindVfuncWithString(
[INFO] [stdout] 1811 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1812 | |     binary_name: *const c_char,
[INFO] [stdout] 1813 | |     string: *const c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1817 | |     result: *mut *mut c_void,
[INFO] [stdout] 1818 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1857:21
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                     *result = addr as *mut c_void;
[INFO] [stdout]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1883:13
[INFO] [stdout]      |
[INFO] [stdout] 1883 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1867:1
[INFO] [stdout]      |
[INFO] [stdout] 1867 | / unsafe extern "C" fn FindFuncWithStringRva(
[INFO] [stdout] 1868 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1869 | |     binary_name: *const c_char,
[INFO] [stdout] 1870 | |     string: *const c_char,
[INFO] [stdout] 1871 | |     result: *mut u64,
[INFO] [stdout] 1872 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1906:13
[INFO] [stdout]      |
[INFO] [stdout] 1906 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1890:1
[INFO] [stdout]      |
[INFO] [stdout] 1890 | / unsafe extern "C" fn FindFuncWithString(
[INFO] [stdout] 1891 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1892 | |     binary_name: *const c_char,
[INFO] [stdout] 1893 | |     string: *const c_char,
[INFO] [stdout] 1894 | |     result: *mut *mut c_void,
[INFO] [stdout] 1895 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1924:13
[INFO] [stdout]      |
[INFO] [stdout] 1924 |             *result = index;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1913:1
[INFO] [stdout]      |
[INFO] [stdout] 1913 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stdout] 1914 | |     this: *const S2BinLib002,
[INFO] [stdout] 1915 | |     vtable_rva: u64,
[INFO] [stdout] 1916 | |     result: *mut u64,
[INFO] [stdout] 1917 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.05s
[INFO] running `Command { std: "docker" "inspect" "0b09bbaa0bef0ce98b9ce07c9b17755517865630696772d422b3cc5f488d4001", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b09bbaa0bef0ce98b9ce07c9b17755517865630696772d422b3cc5f488d4001", kill_on_drop: false }`
[INFO] [stdout] 0b09bbaa0bef0ce98b9ce07c9b17755517865630696772d422b3cc5f488d4001
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] f7b81169a7e864b317a3445f6830400f192ca3e8cd26f538fcb2485c50167d3e
[INFO] running `Command { std: "docker" "start" "-a" "f7b81169a7e864b317a3445f6830400f192ca3e8cd26f538fcb2485c50167d3e", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> s2binlib/src/view.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::{Result, bail};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]  --> s2binlib/src/view.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use object::{BinaryFormat, Object, ObjectSection, read::pe::ImageOptionalHeader};
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_module_base_from_pointer` and `module_from_pointer`
[INFO] [stdout]  --> s2binlib/src/view.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     memory::{get_module_base_from_pointer, module_from_pointer, module_sections_from_slice},
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]   --> s2binlib/src/view.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use object::{BinaryFormat, Object, ObjectSection};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name_to_vtables` is never read
[INFO] [stdout]   --> s2binlib/src/s2binlib.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct S2BinLib<'a> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) name_to_vtables: HashMap<String, &'a VTableInfo>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling s2binlib v0.1.0 (/opt/rustwide/workdir/s2binlib)
[INFO] [stderr]    Compiling s2binlib_binding v0.1.0 (/opt/rustwide/workdir/s2binlib_binding)
[INFO] [stderr]    Compiling s2binlib_dumper v0.1.0 (/opt/rustwide/workdir/s2binlib_dumper)
[INFO] [stderr]    Compiling s2binlib_test v0.1.0 (/opt/rustwide/workdir/s2binlib_test)
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> s2binlib/src/view.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use anyhow::{Result, bail};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]  --> s2binlib/src/view.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use object::{BinaryFormat, Object, ObjectSection, read::pe::ImageOptionalHeader};
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_module_base_from_pointer` and `module_from_pointer`
[INFO] [stdout]  --> s2binlib/src/view.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     memory::{get_module_base_from_pointer, module_from_pointer, module_sections_from_slice},
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryFormat`
[INFO] [stdout]   --> s2binlib/src/view.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use object::{BinaryFormat, Object, ObjectSection};
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `arg` and `command`
[INFO] [stdout]   --> s2binlib_dumper/src/main.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 | use clap::{Parser, arg, command};
[INFO] [stdout]    |                    ^^^  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / unsafe extern "C" fn Initialize(
[INFO] [stdout] 427 | |     this: *mut S2BinLib001,
[INFO] [stdout] 428 | |     game_path: *const c_char,
[INFO] [stdout] 429 | |     game_type: *const c_char,
[INFO] [stdout] 430 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:448:1
[INFO] [stdout]     |
[INFO] [stdout] 448 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stdout] 449 | |     this: *mut S2BinLib001,
[INFO] [stdout] 450 | |     game_path: *const c_char,
[INFO] [stdout] 451 | |     game_type: *const c_char,
[INFO] [stdout] 452 | |     os: *const c_char,
[INFO] [stdout] 453 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:480:13
[INFO] [stdout]     |
[INFO] [stdout] 480 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:464:1
[INFO] [stdout]     |
[INFO] [stdout] 464 | / unsafe extern "C" fn PatternScan(
[INFO] [stdout] 465 | |     this: *mut S2BinLib001,
[INFO] [stdout] 466 | |     binary_name: *const c_char,
[INFO] [stdout] 467 | |     pattern: *const c_char,
[INFO] [stdout] 468 | |     result: *mut *mut c_void,
[INFO] [stdout] 469 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:503:13
[INFO] [stdout]     |
[INFO] [stdout] 503 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / unsafe extern "C" fn FindVtable(
[INFO] [stdout] 488 | |     this: *mut S2BinLib001,
[INFO] [stdout] 489 | |     binary_name: *const c_char,
[INFO] [stdout] 490 | |     vtable_name: *const c_char,
[INFO] [stdout] 491 | |     result: *mut *mut c_void,
[INFO] [stdout] 492 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | / unsafe extern "C" fn FindSymbol(
[INFO] [stdout] 511 | |     this: *mut S2BinLib001,
[INFO] [stdout] 512 | |     binary_name: *const c_char,
[INFO] [stdout] 513 | |     symbol_name: *const c_char,
[INFO] [stdout] 514 | |     result: *mut *mut c_void,
[INFO] [stdout] 515 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:591:13
[INFO] [stdout]     |
[INFO] [stdout] 591 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:579:1
[INFO] [stdout]     |
[INFO] [stdout] 579 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stdout] 580 | |     this: *const S2BinLib001,
[INFO] [stdout] 581 | |     binary_name: *const c_char,
[INFO] [stdout] 582 | |     result: *mut *mut c_void,
[INFO] [stdout] 583 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:631:33
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:621:1
[INFO] [stdout]     |
[INFO] [stdout] 621 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stdout] 622 | |     this: *const S2BinLib001,
[INFO] [stdout] 623 | |     binary_name: *const c_char,
[INFO] [stdout] 624 | |     buffer: *mut c_char,
[INFO] [stdout] 625 | |     buffer_size: usize,
[INFO] [stdout] 626 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 645 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:5
[INFO] [stdout]     |
[INFO] [stdout] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:6
[INFO] [stdout]     |
[INFO] [stdout] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:667:13
[INFO] [stdout]     |
[INFO] [stdout] 667 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:651:1
[INFO] [stdout]     |
[INFO] [stdout] 651 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stdout] 652 | |     this: *mut S2BinLib001,
[INFO] [stdout] 653 | |     binary_name: *const c_char,
[INFO] [stdout] 654 | |     vtable_name: *const c_char,
[INFO] [stdout] 655 | |     result: *mut *mut c_void,
[INFO] [stdout] 656 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:674:1
[INFO] [stdout]     |
[INFO] [stdout] 674 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stdout] 675 | |     this: *mut S2BinLib001,
[INFO] [stdout] 676 | |     binary_name: *const c_char,
[INFO] [stdout] 677 | |     vtable_name: *const c_char,
[INFO] [stdout] 678 | |     result: *mut *mut c_void,
[INFO] [stdout] 679 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:713:13
[INFO] [stdout]     |
[INFO] [stdout] 713 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:697:1
[INFO] [stdout]     |
[INFO] [stdout] 697 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stdout] 698 | |     this: *mut S2BinLib001,
[INFO] [stdout] 699 | |     binary_name: *const c_char,
[INFO] [stdout] 700 | |     vtable_name: *const c_char,
[INFO] [stdout] 701 | |     result: *mut *mut c_void,
[INFO] [stdout] 702 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stdout] 721 | |     this: *mut S2BinLib001,
[INFO] [stdout] 722 | |     binary_name: *const c_char,
[INFO] [stdout] 723 | |     class1_name: *const c_char,
[INFO] [stdout] 724 | |     class2_name: *const c_char,
[INFO] [stdout] 725 | |     result: *mut *mut c_void,
[INFO] [stdout] 726 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:763:13
[INFO] [stdout]     |
[INFO] [stdout] 763 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:745:1
[INFO] [stdout]     |
[INFO] [stdout] 745 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stdout] 746 | |     this: *mut S2BinLib001,
[INFO] [stdout] 747 | |     binary_name: *const c_char,
[INFO] [stdout] 748 | |     class1_name: *const c_char,
[INFO] [stdout] 749 | |     class2_name: *const c_char,
[INFO] [stdout] 750 | |     result: *mut *mut c_void,
[INFO] [stdout] 751 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:786:13
[INFO] [stdout]     |
[INFO] [stdout] 786 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:770:1
[INFO] [stdout]     |
[INFO] [stdout] 770 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stdout] 771 | |     this: *mut S2BinLib001,
[INFO] [stdout] 772 | |     binary_name: *const c_char,
[INFO] [stdout] 773 | |     vtable_name: *const c_char,
[INFO] [stdout] 774 | |     result: *mut usize,
[INFO] [stdout] 775 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:808:13
[INFO] [stdout]     |
[INFO] [stdout] 808 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:793:1
[INFO] [stdout]     |
[INFO] [stdout] 793 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stdout] 794 | |     this: *mut S2BinLib001,
[INFO] [stdout] 795 | |     binary_name: *const c_char,
[INFO] [stdout] 796 | |     vtable_rva: u64,
[INFO] [stdout] 797 | |     result: *mut usize,
[INFO] [stdout] 798 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:831:13
[INFO] [stdout]     |
[INFO] [stdout] 831 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stdout] 816 | |     this: *mut S2BinLib001,
[INFO] [stdout] 817 | |     binary_name: *const c_char,
[INFO] [stdout] 818 | |     pattern: *const c_char,
[INFO] [stdout] 819 | |     result: *mut *mut c_void,
[INFO] [stdout] 820 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:854:9
[INFO] [stdout]     |
[INFO] [stdout] 854 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:838:1
[INFO] [stdout]     |
[INFO] [stdout] 838 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stdout] 839 | |     this: *mut S2BinLib001,
[INFO] [stdout] 840 | |     binary_name: *const c_char,
[INFO] [stdout] 841 | |     pattern: *const c_char,
[INFO] [stdout] 842 | |     callback: PatternScanCallback,
[INFO] [stdout] 843 | |     user_data: *mut c_void,
[INFO] [stdout] 844 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:862:1
[INFO] [stdout]     |
[INFO] [stdout] 862 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stdout] 863 | |     this: *mut S2BinLib001,
[INFO] [stdout] 864 | |     binary_name: *const c_char,
[INFO] [stdout] 865 | |     pattern: *const c_char,
[INFO] [stdout] 866 | |     callback: PatternScanCallback,
[INFO] [stdout] 867 | |     user_data: *mut c_void,
[INFO] [stdout] 868 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:902:13
[INFO] [stdout]     |
[INFO] [stdout] 902 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:886:1
[INFO] [stdout]     |
[INFO] [stdout] 886 | / unsafe extern "C" fn FindExportRva(
[INFO] [stdout] 887 | |     this: *mut S2BinLib001,
[INFO] [stdout] 888 | |     binary_name: *const c_char,
[INFO] [stdout] 889 | |     export_name: *const c_char,
[INFO] [stdout] 890 | |     result: *mut *mut c_void,
[INFO] [stdout] 891 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:925:13
[INFO] [stdout]     |
[INFO] [stdout] 925 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:909:1
[INFO] [stdout]     |
[INFO] [stdout] 909 | / unsafe extern "C" fn FindExport(
[INFO] [stdout] 910 | |     this: *mut S2BinLib001,
[INFO] [stdout] 911 | |     binary_name: *const c_char,
[INFO] [stdout] 912 | |     export_name: *const c_char,
[INFO] [stdout] 913 | |     result: *mut *mut c_void,
[INFO] [stdout] 914 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:948:13
[INFO] [stdout]     |
[INFO] [stdout] 948 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib001.rs:932:1
[INFO] [stdout]     |
[INFO] [stdout] 932 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stdout] 933 | |     this: *mut S2BinLib001,
[INFO] [stdout] 934 | |     binary_name: *const c_char,
[INFO] [stdout] 935 | |     symbol_name: *const c_char,
[INFO] [stdout] 936 | |     result: *mut *mut c_void,
[INFO] [stdout] 937 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1059:13
[INFO] [stdout]      |
[INFO] [stdout] 1059 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1042:1
[INFO] [stdout]      |
[INFO] [stdout] 1042 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stdout] 1043 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1044 | |     binary_name: *const c_char,
[INFO] [stdout] 1045 | |     vtable_name: *const c_char,
[INFO] [stdout] 1046 | |     vfunc_index: usize,
[INFO] [stdout] 1047 | |     result: *mut *mut c_void,
[INFO] [stdout] 1048 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1083:13
[INFO] [stdout]      |
[INFO] [stdout] 1083 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1066:1
[INFO] [stdout]      |
[INFO] [stdout] 1066 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stdout] 1067 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1068 | |     binary_name: *const c_char,
[INFO] [stdout] 1069 | |     vtable_name: *const c_char,
[INFO] [stdout] 1070 | |     vfunc_index: usize,
[INFO] [stdout] 1071 | |     result: *mut *mut c_void,
[INFO] [stdout] 1072 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1102:13
[INFO] [stdout]      |
[INFO] [stdout] 1102 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1090:1
[INFO] [stdout]      |
[INFO] [stdout] 1090 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stdout] 1091 | |     this: *const S2BinLib001,
[INFO] [stdout] 1092 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1093 | |     vfunc_index: usize,
[INFO] [stdout] 1094 | |     result: *mut *mut c_void,
[INFO] [stdout] 1095 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1121:13
[INFO] [stdout]      |
[INFO] [stdout] 1121 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stdout] 1110 | |     this: *const S2BinLib001,
[INFO] [stdout] 1111 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1112 | |     vfunc_index: usize,
[INFO] [stdout] 1113 | |     result: *mut *mut c_void,
[INFO] [stdout] 1114 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1211:13
[INFO] [stdout]      |
[INFO] [stdout] 1211 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1195:1
[INFO] [stdout]      |
[INFO] [stdout] 1195 | / unsafe extern "C" fn FindStringRva(
[INFO] [stdout] 1196 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1197 | |     binary_name: *const c_char,
[INFO] [stdout] 1198 | |     string: *const c_char,
[INFO] [stdout] 1199 | |     result: *mut *mut c_void,
[INFO] [stdout] 1200 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1234:13
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1218:1
[INFO] [stdout]      |
[INFO] [stdout] 1218 | / unsafe extern "C" fn FindString(
[INFO] [stdout] 1219 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1220 | |     binary_name: *const c_char,
[INFO] [stdout] 1221 | |     string: *const c_char,
[INFO] [stdout] 1222 | |     result: *mut *mut c_void,
[INFO] [stdout] 1223 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1334:13
[INFO] [stdout]      |
[INFO] [stdout] 1334 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1323:1
[INFO] [stdout]      |
[INFO] [stdout] 1323 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stdout] 1324 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1325 | |     mem_address: *mut c_void,
[INFO] [stdout] 1326 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stdout] 1327 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1352:13
[INFO] [stdout]      |
[INFO] [stdout] 1352 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1341:1
[INFO] [stdout]      |
[INFO] [stdout] 1341 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stdout] 1342 | |     this: *const S2BinLib001,
[INFO] [stdout] 1343 | |     mem_address: *const c_void,
[INFO] [stdout] 1344 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1345 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1374:13
[INFO] [stdout]      |
[INFO] [stdout] 1374 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1359:1
[INFO] [stdout]      |
[INFO] [stdout] 1359 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stdout] 1360 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1361 | |     binary_name: *const c_char,
[INFO] [stdout] 1362 | |     rva: u64,
[INFO] [stdout] 1363 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1364 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1396:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             *target_rva_out = target;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1381:1
[INFO] [stdout]      |
[INFO] [stdout] 1381 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stdout] 1382 | |     this: *mut S2BinLib001,
[INFO] [stdout] 1383 | |     binary_name: *const c_char,
[INFO] [stdout] 1384 | |     rva: u64,
[INFO] [stdout] 1385 | |     target_rva_out: *mut u64,
[INFO] [stdout] 1386 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1414:13
[INFO] [stdout]      |
[INFO] [stdout] 1414 |             *result = index;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib001.rs:1403:1
[INFO] [stdout]      |
[INFO] [stdout] 1403 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stdout] 1404 | |     this: *const S2BinLib001,
[INFO] [stdout] 1405 | |     vtable_rva: u64,
[INFO] [stdout] 1406 | |     result: *mut u64,
[INFO] [stdout] 1407 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / unsafe extern "C" fn Initialize(
[INFO] [stdout] 526 | |     this: *mut S2BinLib002,
[INFO] [stdout] 527 | |     game_path: *const c_char,
[INFO] [stdout] 528 | |     game_type: *const c_char,
[INFO] [stdout] 529 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:559:5
[INFO] [stdout]     |
[INFO] [stdout] 559 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stdout]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stdout] 548 | |     this: *mut S2BinLib002,
[INFO] [stdout] 549 | |     game_path: *const c_char,
[INFO] [stdout] 550 | |     game_type: *const c_char,
[INFO] [stdout] 551 | |     os: *const c_char,
[INFO] [stdout] 552 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:579:13
[INFO] [stdout]     |
[INFO] [stdout] 579 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:563:1
[INFO] [stdout]     |
[INFO] [stdout] 563 | / unsafe extern "C" fn PatternScan(
[INFO] [stdout] 564 | |     this: *mut S2BinLib002,
[INFO] [stdout] 565 | |     binary_name: *const c_char,
[INFO] [stdout] 566 | |     pattern: *const c_char,
[INFO] [stdout] 567 | |     result: *mut *mut c_void,
[INFO] [stdout] 568 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | / unsafe extern "C" fn FindVtable(
[INFO] [stdout] 587 | |     this: *mut S2BinLib002,
[INFO] [stdout] 588 | |     binary_name: *const c_char,
[INFO] [stdout] 589 | |     vtable_name: *const c_char,
[INFO] [stdout] 590 | |     result: *mut *mut c_void,
[INFO] [stdout] 591 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:609:1
[INFO] [stdout]     |
[INFO] [stdout] 609 | / unsafe extern "C" fn FindSymbol(
[INFO] [stdout] 610 | |     this: *mut S2BinLib002,
[INFO] [stdout] 611 | |     binary_name: *const c_char,
[INFO] [stdout] 612 | |     symbol_name: *const c_char,
[INFO] [stdout] 613 | |     result: *mut *mut c_void,
[INFO] [stdout] 614 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:678:1
[INFO] [stdout]     |
[INFO] [stdout] 678 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stdout] 679 | |     this: *const S2BinLib002,
[INFO] [stdout] 680 | |     binary_name: *const c_char,
[INFO] [stdout] 681 | |     result: *mut *mut c_void,
[INFO] [stdout] 682 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:730:33
[INFO] [stdout]     |
[INFO] [stdout] 730 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stdout] 721 | |     this: *const S2BinLib002,
[INFO] [stdout] 722 | |     binary_name: *const c_char,
[INFO] [stdout] 723 | |     buffer: *mut c_char,
[INFO] [stdout] 724 | |     buffer_size: usize,
[INFO] [stdout] 725 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:6
[INFO] [stdout]     |
[INFO] [stdout] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:766:13
[INFO] [stdout]     |
[INFO] [stdout] 766 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:750:1
[INFO] [stdout]     |
[INFO] [stdout] 750 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stdout] 751 | |     this: *mut S2BinLib002,
[INFO] [stdout] 752 | |     binary_name: *const c_char,
[INFO] [stdout] 753 | |     vtable_name: *const c_char,
[INFO] [stdout] 754 | |     result: *mut *mut c_void,
[INFO] [stdout] 755 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stdout] 774 | |     this: *mut S2BinLib002,
[INFO] [stdout] 775 | |     binary_name: *const c_char,
[INFO] [stdout] 776 | |     vtable_name: *const c_char,
[INFO] [stdout] 777 | |     result: *mut *mut c_void,
[INFO] [stdout] 778 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:812:13
[INFO] [stdout]     |
[INFO] [stdout] 812 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:796:1
[INFO] [stdout]     |
[INFO] [stdout] 796 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stdout] 797 | |     this: *mut S2BinLib002,
[INFO] [stdout] 798 | |     binary_name: *const c_char,
[INFO] [stdout] 799 | |     vtable_name: *const c_char,
[INFO] [stdout] 800 | |     result: *mut *mut c_void,
[INFO] [stdout] 801 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:837:13
[INFO] [stdout]     |
[INFO] [stdout] 837 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:819:1
[INFO] [stdout]     |
[INFO] [stdout] 819 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stdout] 820 | |     this: *mut S2BinLib002,
[INFO] [stdout] 821 | |     binary_name: *const c_char,
[INFO] [stdout] 822 | |     class1_name: *const c_char,
[INFO] [stdout] 823 | |     class2_name: *const c_char,
[INFO] [stdout] 824 | |     result: *mut *mut c_void,
[INFO] [stdout] 825 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:862:13
[INFO] [stdout]     |
[INFO] [stdout] 862 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stdout] 845 | |     this: *mut S2BinLib002,
[INFO] [stdout] 846 | |     binary_name: *const c_char,
[INFO] [stdout] 847 | |     class1_name: *const c_char,
[INFO] [stdout] 848 | |     class2_name: *const c_char,
[INFO] [stdout] 849 | |     result: *mut *mut c_void,
[INFO] [stdout] 850 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:885:13
[INFO] [stdout]     |
[INFO] [stdout] 885 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:869:1
[INFO] [stdout]     |
[INFO] [stdout] 869 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stdout] 870 | |     this: *mut S2BinLib002,
[INFO] [stdout] 871 | |     binary_name: *const c_char,
[INFO] [stdout] 872 | |     vtable_name: *const c_char,
[INFO] [stdout] 873 | |     result: *mut usize,
[INFO] [stdout] 874 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:907:13
[INFO] [stdout]     |
[INFO] [stdout] 907 |             *result = count;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:892:1
[INFO] [stdout]     |
[INFO] [stdout] 892 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stdout] 893 | |     this: *mut S2BinLib002,
[INFO] [stdout] 894 | |     binary_name: *const c_char,
[INFO] [stdout] 895 | |     vtable_rva: u64,
[INFO] [stdout] 896 | |     result: *mut usize,
[INFO] [stdout] 897 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:930:13
[INFO] [stdout]     |
[INFO] [stdout] 930 |             *result = addr as *mut c_void;
[INFO] [stdout]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:914:1
[INFO] [stdout]     |
[INFO] [stdout] 914 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stdout] 915 | |     this: *mut S2BinLib002,
[INFO] [stdout] 916 | |     binary_name: *const c_char,
[INFO] [stdout] 917 | |     pattern: *const c_char,
[INFO] [stdout] 918 | |     result: *mut *mut c_void,
[INFO] [stdout] 919 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:937:1
[INFO] [stdout]     |
[INFO] [stdout] 937 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stdout] 938 | |     this: *mut S2BinLib002,
[INFO] [stdout] 939 | |     binary_name: *const c_char,
[INFO] [stdout] 940 | |     pattern: *const c_char,
[INFO] [stdout] 941 | |     callback: PatternScanCallback,
[INFO] [stdout] 942 | |     user_data: *mut c_void,
[INFO] [stdout] 943 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> s2binlib_binding/src/compat/s2binlib002.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stdout] 962 | |     this: *mut S2BinLib002,
[INFO] [stdout] 963 | |     binary_name: *const c_char,
[INFO] [stdout] 964 | |     pattern: *const c_char,
[INFO] [stdout] 965 | |     callback: PatternScanCallback,
[INFO] [stdout] 966 | |     user_data: *mut c_void,
[INFO] [stdout] 967 | | ) -> i32 {
[INFO] [stdout]     | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1001:13
[INFO] [stdout]      |
[INFO] [stdout] 1001 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:985:1
[INFO] [stdout]      |
[INFO] [stdout]  985 | / unsafe extern "C" fn FindExportRva(
[INFO] [stdout]  986 | |     this: *mut S2BinLib002,
[INFO] [stdout]  987 | |     binary_name: *const c_char,
[INFO] [stdout]  988 | |     export_name: *const c_char,
[INFO] [stdout]  989 | |     result: *mut *mut c_void,
[INFO] [stdout]  990 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1024:13
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1008:1
[INFO] [stdout]      |
[INFO] [stdout] 1008 | / unsafe extern "C" fn FindExport(
[INFO] [stdout] 1009 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1010 | |     binary_name: *const c_char,
[INFO] [stdout] 1011 | |     export_name: *const c_char,
[INFO] [stdout] 1012 | |     result: *mut *mut c_void,
[INFO] [stdout] 1013 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1031:1
[INFO] [stdout]      |
[INFO] [stdout] 1031 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stdout] 1032 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1033 | |     binary_name: *const c_char,
[INFO] [stdout] 1034 | |     symbol_name: *const c_char,
[INFO] [stdout] 1035 | |     result: *mut *mut c_void,
[INFO] [stdout] 1036 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1158:13
[INFO] [stdout]      |
[INFO] [stdout] 1158 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1141:1
[INFO] [stdout]      |
[INFO] [stdout] 1141 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stdout] 1142 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1143 | |     binary_name: *const c_char,
[INFO] [stdout] 1144 | |     vtable_name: *const c_char,
[INFO] [stdout] 1145 | |     vfunc_index: usize,
[INFO] [stdout] 1146 | |     result: *mut *mut c_void,
[INFO] [stdout] 1147 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1182:13
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1165:1
[INFO] [stdout]      |
[INFO] [stdout] 1165 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stdout] 1166 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1167 | |     binary_name: *const c_char,
[INFO] [stdout] 1168 | |     vtable_name: *const c_char,
[INFO] [stdout] 1169 | |     vfunc_index: usize,
[INFO] [stdout] 1170 | |     result: *mut *mut c_void,
[INFO] [stdout] 1171 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1201:13
[INFO] [stdout]      |
[INFO] [stdout] 1201 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1189:1
[INFO] [stdout]      |
[INFO] [stdout] 1189 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stdout] 1190 | |     this: *const S2BinLib002,
[INFO] [stdout] 1191 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1192 | |     vfunc_index: usize,
[INFO] [stdout] 1193 | |     result: *mut *mut c_void,
[INFO] [stdout] 1194 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1220:13
[INFO] [stdout]      |
[INFO] [stdout] 1220 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stdout] 1209 | |     this: *const S2BinLib002,
[INFO] [stdout] 1210 | |     vtable_ptr: *mut c_void,
[INFO] [stdout] 1211 | |     vfunc_index: usize,
[INFO] [stdout] 1212 | |     result: *mut *mut c_void,
[INFO] [stdout] 1213 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1310:13
[INFO] [stdout]      |
[INFO] [stdout] 1310 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1294:1
[INFO] [stdout]      |
[INFO] [stdout] 1294 | / unsafe extern "C" fn FindStringRva(
[INFO] [stdout] 1295 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1296 | |     binary_name: *const c_char,
[INFO] [stdout] 1297 | |     string: *const c_char,
[INFO] [stdout] 1298 | |     result: *mut *mut c_void,
[INFO] [stdout] 1299 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1333:13
[INFO] [stdout]      |
[INFO] [stdout] 1333 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1317:1
[INFO] [stdout]      |
[INFO] [stdout] 1317 | / unsafe extern "C" fn FindString(
[INFO] [stdout] 1318 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1319 | |     binary_name: *const c_char,
[INFO] [stdout] 1320 | |     string: *const c_char,
[INFO] [stdout] 1321 | |     result: *mut *mut c_void,
[INFO] [stdout] 1322 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1433:13
[INFO] [stdout]      |
[INFO] [stdout] 1433 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1422:1
[INFO] [stdout]      |
[INFO] [stdout] 1422 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stdout] 1423 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1424 | |     mem_address: *mut c_void,
[INFO] [stdout] 1425 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stdout] 1426 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1451:13
[INFO] [stdout]      |
[INFO] [stdout] 1451 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1440:1
[INFO] [stdout]      |
[INFO] [stdout] 1440 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stdout] 1441 | |     this: *const S2BinLib002,
[INFO] [stdout] 1442 | |     mem_address: *const c_void,
[INFO] [stdout] 1443 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1444 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1473:13
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             *target_address_out = target as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1458:1
[INFO] [stdout]      |
[INFO] [stdout] 1458 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stdout] 1459 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1460 | |     binary_name: *const c_char,
[INFO] [stdout] 1461 | |     rva: u64,
[INFO] [stdout] 1462 | |     target_address_out: *mut *mut c_void,
[INFO] [stdout] 1463 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1495:13
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             *target_rva_out = target;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1480:1
[INFO] [stdout]      |
[INFO] [stdout] 1480 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stdout] 1481 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1482 | |     binary_name: *const c_char,
[INFO] [stdout] 1483 | |     rva: u64,
[INFO] [stdout] 1484 | |     target_rva_out: *mut u64,
[INFO] [stdout] 1485 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1531:13
[INFO] [stdout]      |
[INFO] [stdout] 1531 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1516:1
[INFO] [stdout]      |
[INFO] [stdout] 1516 | / unsafe extern "C" fn FindFuncStartRva(
[INFO] [stdout] 1517 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1518 | |     binary_name: *const c_char,
[INFO] [stdout] 1519 | |     include_rva: u64,
[INFO] [stdout] 1520 | |     result: *mut u64,
[INFO] [stdout] 1521 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1553:13
[INFO] [stdout]      |
[INFO] [stdout] 1553 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1538:1
[INFO] [stdout]      |
[INFO] [stdout] 1538 | / unsafe extern "C" fn FindFuncStart(
[INFO] [stdout] 1539 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1540 | |     binary_name: *const c_char,
[INFO] [stdout] 1541 | |     include_rva: u64,
[INFO] [stdout] 1542 | |     result: *mut *mut c_void,
[INFO] [stdout] 1543 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1601:13
[INFO] [stdout]      |
[INFO] [stdout] 1601 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1560:1
[INFO] [stdout]      |
[INFO] [stdout] 1560 | / unsafe extern "C" fn FindVfuncStartRva(
[INFO] [stdout] 1561 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1562 | |     binary_name: *const c_char,
[INFO] [stdout] 1563 | |     include_rva: u64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1567 | |     vfunc_rva_out: *mut u64,
[INFO] [stdout] 1568 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1602:13
[INFO] [stdout]      |
[INFO] [stdout] 1602 |             *vfunc_rva_out = rva;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1650:13
[INFO] [stdout]      |
[INFO] [stdout] 1650 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1609:1
[INFO] [stdout]      |
[INFO] [stdout] 1609 | / unsafe extern "C" fn FindVfuncStart(
[INFO] [stdout] 1610 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1611 | |     binary_name: *const c_char,
[INFO] [stdout] 1612 | |     include_rva: u64,
[INFO] [stdout] ...    |
[INFO] [stdout] 1616 | |     result: *mut *mut c_void,
[INFO] [stdout] 1617 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1653:21
[INFO] [stdout]      |
[INFO] [stdout] 1653 |                     *result = addr as *mut c_void;
[INFO] [stdout]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1678:13
[INFO] [stdout]      |
[INFO] [stdout] 1678 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1663:1
[INFO] [stdout]      |
[INFO] [stdout] 1663 | / unsafe extern "C" fn FindXrefFuncStartRva(
[INFO] [stdout] 1664 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1665 | |     binary_name: *const c_char,
[INFO] [stdout] 1666 | |     include_rva: u64,
[INFO] [stdout] 1667 | |     result: *mut u64,
[INFO] [stdout] 1668 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1701:17
[INFO] [stdout]      |
[INFO] [stdout] 1701 |                 *result = mem as *mut c_void;
[INFO] [stdout]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1685:1
[INFO] [stdout]      |
[INFO] [stdout] 1685 | / unsafe extern "C" fn FindXrefFuncStart(
[INFO] [stdout] 1686 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1687 | |     binary_name: *const c_char,
[INFO] [stdout] 1688 | |     include_rva: u64,
[INFO] [stdout] 1689 | |     result: *mut *mut c_void,
[INFO] [stdout] 1690 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1727:17
[INFO] [stdout]      |
[INFO] [stdout] 1727 |                 *result = mem as *mut c_void;
[INFO] [stdout]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1710:1
[INFO] [stdout]      |
[INFO] [stdout] 1710 | / unsafe extern "C" fn FindXrefFuncWithString(
[INFO] [stdout] 1711 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1712 | |     binary_name: *const c_char,
[INFO] [stdout] 1713 | |     string: *const c_char,
[INFO] [stdout] 1714 | |     result: *mut *mut c_void,
[INFO] [stdout] 1715 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1752:13
[INFO] [stdout]      |
[INFO] [stdout] 1752 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1736:1
[INFO] [stdout]      |
[INFO] [stdout] 1736 | / unsafe extern "C" fn FindXrefFuncWithStringRva(
[INFO] [stdout] 1737 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1738 | |     binary_name: *const c_char,
[INFO] [stdout] 1739 | |     string: *const c_char,
[INFO] [stdout] 1740 | |     result: *mut u64,
[INFO] [stdout] 1741 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1802:13
[INFO] [stdout]      |
[INFO] [stdout] 1802 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1759:1
[INFO] [stdout]      |
[INFO] [stdout] 1759 | / unsafe extern "C" fn FindVfuncWithStringRva(
[INFO] [stdout] 1760 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1761 | |     binary_name: *const c_char,
[INFO] [stdout] 1762 | |     string: *const c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1766 | |     vfunc_rva_out: *mut u64,
[INFO] [stdout] 1767 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1803:13
[INFO] [stdout]      |
[INFO] [stdout] 1803 |             *vfunc_rva_out = rva;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1853:13
[INFO] [stdout]      |
[INFO] [stdout] 1853 |             *vfunc_index_out = index;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1810:1
[INFO] [stdout]      |
[INFO] [stdout] 1810 | / unsafe extern "C" fn FindVfuncWithString(
[INFO] [stdout] 1811 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1812 | |     binary_name: *const c_char,
[INFO] [stdout] 1813 | |     string: *const c_char,
[INFO] [stdout] ...    |
[INFO] [stdout] 1817 | |     result: *mut *mut c_void,
[INFO] [stdout] 1818 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1857:21
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                     *result = addr as *mut c_void;
[INFO] [stdout]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1883:13
[INFO] [stdout]      |
[INFO] [stdout] 1883 |             *result = addr;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1867:1
[INFO] [stdout]      |
[INFO] [stdout] 1867 | / unsafe extern "C" fn FindFuncWithStringRva(
[INFO] [stdout] 1868 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1869 | |     binary_name: *const c_char,
[INFO] [stdout] 1870 | |     string: *const c_char,
[INFO] [stdout] 1871 | |     result: *mut u64,
[INFO] [stdout] 1872 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1906:13
[INFO] [stdout]      |
[INFO] [stdout] 1906 |             *result = addr as *mut c_void;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1890:1
[INFO] [stdout]      |
[INFO] [stdout] 1890 | / unsafe extern "C" fn FindFuncWithString(
[INFO] [stdout] 1891 | |     this: *mut S2BinLib002,
[INFO] [stdout] 1892 | |     binary_name: *const c_char,
[INFO] [stdout] 1893 | |     string: *const c_char,
[INFO] [stdout] 1894 | |     result: *mut *mut c_void,
[INFO] [stdout] 1895 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1924:13
[INFO] [stdout]      |
[INFO] [stdout] 1924 |             *result = index;
[INFO] [stdout]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> s2binlib_binding/src/compat/s2binlib002.rs:1913:1
[INFO] [stdout]      |
[INFO] [stdout] 1913 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stdout] 1914 | |     this: *const S2BinLib002,
[INFO] [stdout] 1915 | |     vtable_rva: u64,
[INFO] [stdout] 1916 | |     result: *mut u64,
[INFO] [stdout] 1917 | | ) -> i32 {
[INFO] [stdout]      | |________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name_to_vtables` is never read
[INFO] [stdout]   --> s2binlib/src/s2binlib.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct S2BinLib<'a> {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) name_to_vtables: HashMap<String, &'a VTableInfo>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> s2binlib/src/jit.rs:102:40
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let t = JitTrampoline::new(f42 as u64)?;
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let t = JitTrampoline::new(f42 as *const () as u64)?;
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> s2binlib/src/jit.rs:110:40
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let t = JitTrampoline::new(add as u64)?;
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let t = JitTrampoline::new(add as *const () as u64)?;
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> s2binlib/src/jit.rs:118:43
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let t = JitTrampoline::new(f12345 as u64)?;
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let t = JitTrampoline::new(f12345 as *const () as u64)?;
[INFO] [stdout]     |                                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> s2binlib/src/jit.rs:126:40
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let t = JitTrampoline::new(f42 as u64)?;
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let t = JitTrampoline::new(f42 as *const () as u64)?;
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> s2binlib/src/jit.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 |         assert_ne!(t.address(), f42 as u64);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 128 |         assert_ne!(t.address(), f42 as *const () as u64);
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.54s
[INFO] running `Command { std: "docker" "inspect" "f7b81169a7e864b317a3445f6830400f192ca3e8cd26f538fcb2485c50167d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7b81169a7e864b317a3445f6830400f192ca3e8cd26f538fcb2485c50167d3e", kill_on_drop: false }`
[INFO] [stdout] f7b81169a7e864b317a3445f6830400f192ca3e8cd26f538fcb2485c50167d3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] fc0eeb9f28cc0e4ef9306da70642859b73b2ab7984885f02a58a7695353502f4
[INFO] running `Command { std: "docker" "start" "-a" "fc0eeb9f28cc0e4ef9306da70642859b73b2ab7984885f02a58a7695353502f4", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `bail`
[INFO] [stderr]  --> s2binlib/src/view.rs:3:22
[INFO] [stderr]   |
[INFO] [stderr] 3 | use anyhow::{Result, bail};
[INFO] [stderr]   |                      ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BinaryFormat`
[INFO] [stderr]  --> s2binlib/src/view.rs:4:14
[INFO] [stderr]   |
[INFO] [stderr] 4 | use object::{BinaryFormat, Object, ObjectSection, read::pe::ImageOptionalHeader};
[INFO] [stderr]   |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `get_module_base_from_pointer` and `module_from_pointer`
[INFO] [stderr]  --> s2binlib/src/view.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 |     memory::{get_module_base_from_pointer, module_from_pointer, module_sections_from_slice},
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BinaryFormat`
[INFO] [stderr]   --> s2binlib/src/view.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 |     use object::{BinaryFormat, Object, ObjectSection};
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name_to_vtables` is never read
[INFO] [stderr]   --> s2binlib/src/s2binlib.rs:58:16
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub struct S2BinLib<'a> {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub(crate) name_to_vtables: HashMap<String, &'a VTableInfo>,
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `s2binlib` (lib) generated 5 warnings (run `cargo fix --lib -p s2binlib` to apply 4 suggestions)
[INFO] [stderr] warning: unused imports: `arg` and `command`
[INFO] [stderr]   --> s2binlib_dumper/src/main.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 | use clap::{Parser, arg, command};
[INFO] [stderr]    |                    ^^^  ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:444:5
[INFO] [stderr]     |
[INFO] [stderr] 444 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stderr]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:426:1
[INFO] [stderr]     |
[INFO] [stderr] 426 | / unsafe extern "C" fn Initialize(
[INFO] [stderr] 427 | |     this: *mut S2BinLib001,
[INFO] [stderr] 428 | |     game_path: *const c_char,
[INFO] [stderr] 429 | |     game_type: *const c_char,
[INFO] [stderr] 430 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:460:5
[INFO] [stderr]     |
[INFO] [stderr] 460 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stderr]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:448:1
[INFO] [stderr]     |
[INFO] [stderr] 448 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stderr] 449 | |     this: *mut S2BinLib001,
[INFO] [stderr] 450 | |     game_path: *const c_char,
[INFO] [stderr] 451 | |     game_type: *const c_char,
[INFO] [stderr] 452 | |     os: *const c_char,
[INFO] [stderr] 453 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:480:13
[INFO] [stderr]     |
[INFO] [stderr] 480 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:464:1
[INFO] [stderr]     |
[INFO] [stderr] 464 | / unsafe extern "C" fn PatternScan(
[INFO] [stderr] 465 | |     this: *mut S2BinLib001,
[INFO] [stderr] 466 | |     binary_name: *const c_char,
[INFO] [stderr] 467 | |     pattern: *const c_char,
[INFO] [stderr] 468 | |     result: *mut *mut c_void,
[INFO] [stderr] 469 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:503:13
[INFO] [stderr]     |
[INFO] [stderr] 503 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:487:1
[INFO] [stderr]     |
[INFO] [stderr] 487 | / unsafe extern "C" fn FindVtable(
[INFO] [stderr] 488 | |     this: *mut S2BinLib001,
[INFO] [stderr] 489 | |     binary_name: *const c_char,
[INFO] [stderr] 490 | |     vtable_name: *const c_char,
[INFO] [stderr] 491 | |     result: *mut *mut c_void,
[INFO] [stderr] 492 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:526:13
[INFO] [stderr]     |
[INFO] [stderr] 526 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:510:1
[INFO] [stderr]     |
[INFO] [stderr] 510 | / unsafe extern "C" fn FindSymbol(
[INFO] [stderr] 511 | |     this: *mut S2BinLib001,
[INFO] [stderr] 512 | |     binary_name: *const c_char,
[INFO] [stderr] 513 | |     symbol_name: *const c_char,
[INFO] [stderr] 514 | |     result: *mut *mut c_void,
[INFO] [stderr] 515 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:591:13
[INFO] [stderr]     |
[INFO] [stderr] 591 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:579:1
[INFO] [stderr]     |
[INFO] [stderr] 579 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stderr] 580 | |     this: *const S2BinLib001,
[INFO] [stderr] 581 | |     binary_name: *const c_char,
[INFO] [stderr] 582 | |     result: *mut *mut c_void,
[INFO] [stderr] 583 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:631:33
[INFO] [stderr]     |
[INFO] [stderr] 631 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:621:1
[INFO] [stderr]     |
[INFO] [stderr] 621 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stderr] 622 | |     this: *const S2BinLib001,
[INFO] [stderr] 623 | |     binary_name: *const c_char,
[INFO] [stderr] 624 | |     buffer: *mut c_char,
[INFO] [stderr] 625 | |     buffer_size: usize,
[INFO] [stderr] 626 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:645:5
[INFO] [stderr]     |
[INFO] [stderr] 645 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:5
[INFO] [stderr]     |
[INFO] [stderr] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:646:6
[INFO] [stderr]     |
[INFO] [stderr] 646 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:667:13
[INFO] [stderr]     |
[INFO] [stderr] 667 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:651:1
[INFO] [stderr]     |
[INFO] [stderr] 651 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stderr] 652 | |     this: *mut S2BinLib001,
[INFO] [stderr] 653 | |     binary_name: *const c_char,
[INFO] [stderr] 654 | |     vtable_name: *const c_char,
[INFO] [stderr] 655 | |     result: *mut *mut c_void,
[INFO] [stderr] 656 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:690:13
[INFO] [stderr]     |
[INFO] [stderr] 690 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:674:1
[INFO] [stderr]     |
[INFO] [stderr] 674 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stderr] 675 | |     this: *mut S2BinLib001,
[INFO] [stderr] 676 | |     binary_name: *const c_char,
[INFO] [stderr] 677 | |     vtable_name: *const c_char,
[INFO] [stderr] 678 | |     result: *mut *mut c_void,
[INFO] [stderr] 679 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:713:13
[INFO] [stderr]     |
[INFO] [stderr] 713 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:697:1
[INFO] [stderr]     |
[INFO] [stderr] 697 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stderr] 698 | |     this: *mut S2BinLib001,
[INFO] [stderr] 699 | |     binary_name: *const c_char,
[INFO] [stderr] 700 | |     vtable_name: *const c_char,
[INFO] [stderr] 701 | |     result: *mut *mut c_void,
[INFO] [stderr] 702 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:738:13
[INFO] [stderr]     |
[INFO] [stderr] 738 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:720:1
[INFO] [stderr]     |
[INFO] [stderr] 720 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stderr] 721 | |     this: *mut S2BinLib001,
[INFO] [stderr] 722 | |     binary_name: *const c_char,
[INFO] [stderr] 723 | |     class1_name: *const c_char,
[INFO] [stderr] 724 | |     class2_name: *const c_char,
[INFO] [stderr] 725 | |     result: *mut *mut c_void,
[INFO] [stderr] 726 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:763:13
[INFO] [stderr]     |
[INFO] [stderr] 763 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:745:1
[INFO] [stderr]     |
[INFO] [stderr] 745 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stderr] 746 | |     this: *mut S2BinLib001,
[INFO] [stderr] 747 | |     binary_name: *const c_char,
[INFO] [stderr] 748 | |     class1_name: *const c_char,
[INFO] [stderr] 749 | |     class2_name: *const c_char,
[INFO] [stderr] 750 | |     result: *mut *mut c_void,
[INFO] [stderr] 751 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:786:13
[INFO] [stderr]     |
[INFO] [stderr] 786 |             *result = count;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:770:1
[INFO] [stderr]     |
[INFO] [stderr] 770 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stderr] 771 | |     this: *mut S2BinLib001,
[INFO] [stderr] 772 | |     binary_name: *const c_char,
[INFO] [stderr] 773 | |     vtable_name: *const c_char,
[INFO] [stderr] 774 | |     result: *mut usize,
[INFO] [stderr] 775 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:808:13
[INFO] [stderr]     |
[INFO] [stderr] 808 |             *result = count;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:793:1
[INFO] [stderr]     |
[INFO] [stderr] 793 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stderr] 794 | |     this: *mut S2BinLib001,
[INFO] [stderr] 795 | |     binary_name: *const c_char,
[INFO] [stderr] 796 | |     vtable_rva: u64,
[INFO] [stderr] 797 | |     result: *mut usize,
[INFO] [stderr] 798 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:831:13
[INFO] [stderr]     |
[INFO] [stderr] 831 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:815:1
[INFO] [stderr]     |
[INFO] [stderr] 815 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stderr] 816 | |     this: *mut S2BinLib001,
[INFO] [stderr] 817 | |     binary_name: *const c_char,
[INFO] [stderr] 818 | |     pattern: *const c_char,
[INFO] [stderr] 819 | |     result: *mut *mut c_void,
[INFO] [stderr] 820 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:854:9
[INFO] [stderr]     |
[INFO] [stderr] 854 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:838:1
[INFO] [stderr]     |
[INFO] [stderr] 838 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stderr] 839 | |     this: *mut S2BinLib001,
[INFO] [stderr] 840 | |     binary_name: *const c_char,
[INFO] [stderr] 841 | |     pattern: *const c_char,
[INFO] [stderr] 842 | |     callback: PatternScanCallback,
[INFO] [stderr] 843 | |     user_data: *mut c_void,
[INFO] [stderr] 844 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:878:9
[INFO] [stderr]     |
[INFO] [stderr] 878 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:862:1
[INFO] [stderr]     |
[INFO] [stderr] 862 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stderr] 863 | |     this: *mut S2BinLib001,
[INFO] [stderr] 864 | |     binary_name: *const c_char,
[INFO] [stderr] 865 | |     pattern: *const c_char,
[INFO] [stderr] 866 | |     callback: PatternScanCallback,
[INFO] [stderr] 867 | |     user_data: *mut c_void,
[INFO] [stderr] 868 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:902:13
[INFO] [stderr]     |
[INFO] [stderr] 902 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:886:1
[INFO] [stderr]     |
[INFO] [stderr] 886 | / unsafe extern "C" fn FindExportRva(
[INFO] [stderr] 887 | |     this: *mut S2BinLib001,
[INFO] [stderr] 888 | |     binary_name: *const c_char,
[INFO] [stderr] 889 | |     export_name: *const c_char,
[INFO] [stderr] 890 | |     result: *mut *mut c_void,
[INFO] [stderr] 891 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:925:13
[INFO] [stderr]     |
[INFO] [stderr] 925 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:909:1
[INFO] [stderr]     |
[INFO] [stderr] 909 | / unsafe extern "C" fn FindExport(
[INFO] [stderr] 910 | |     this: *mut S2BinLib001,
[INFO] [stderr] 911 | |     binary_name: *const c_char,
[INFO] [stderr] 912 | |     export_name: *const c_char,
[INFO] [stderr] 913 | |     result: *mut *mut c_void,
[INFO] [stderr] 914 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:948:13
[INFO] [stderr]     |
[INFO] [stderr] 948 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib001.rs:932:1
[INFO] [stderr]     |
[INFO] [stderr] 932 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stderr] 933 | |     this: *mut S2BinLib001,
[INFO] [stderr] 934 | |     binary_name: *const c_char,
[INFO] [stderr] 935 | |     symbol_name: *const c_char,
[INFO] [stderr] 936 | |     result: *mut *mut c_void,
[INFO] [stderr] 937 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1059:13
[INFO] [stderr]      |
[INFO] [stderr] 1059 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1042:1
[INFO] [stderr]      |
[INFO] [stderr] 1042 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stderr] 1043 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1044 | |     binary_name: *const c_char,
[INFO] [stderr] 1045 | |     vtable_name: *const c_char,
[INFO] [stderr] 1046 | |     vfunc_index: usize,
[INFO] [stderr] 1047 | |     result: *mut *mut c_void,
[INFO] [stderr] 1048 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1083:13
[INFO] [stderr]      |
[INFO] [stderr] 1083 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1066:1
[INFO] [stderr]      |
[INFO] [stderr] 1066 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stderr] 1067 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1068 | |     binary_name: *const c_char,
[INFO] [stderr] 1069 | |     vtable_name: *const c_char,
[INFO] [stderr] 1070 | |     vfunc_index: usize,
[INFO] [stderr] 1071 | |     result: *mut *mut c_void,
[INFO] [stderr] 1072 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1102:13
[INFO] [stderr]      |
[INFO] [stderr] 1102 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1090:1
[INFO] [stderr]      |
[INFO] [stderr] 1090 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stderr] 1091 | |     this: *const S2BinLib001,
[INFO] [stderr] 1092 | |     vtable_ptr: *mut c_void,
[INFO] [stderr] 1093 | |     vfunc_index: usize,
[INFO] [stderr] 1094 | |     result: *mut *mut c_void,
[INFO] [stderr] 1095 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1121:13
[INFO] [stderr]      |
[INFO] [stderr] 1121 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1109:1
[INFO] [stderr]      |
[INFO] [stderr] 1109 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stderr] 1110 | |     this: *const S2BinLib001,
[INFO] [stderr] 1111 | |     vtable_ptr: *mut c_void,
[INFO] [stderr] 1112 | |     vfunc_index: usize,
[INFO] [stderr] 1113 | |     result: *mut *mut c_void,
[INFO] [stderr] 1114 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1211:13
[INFO] [stderr]      |
[INFO] [stderr] 1211 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1195:1
[INFO] [stderr]      |
[INFO] [stderr] 1195 | / unsafe extern "C" fn FindStringRva(
[INFO] [stderr] 1196 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1197 | |     binary_name: *const c_char,
[INFO] [stderr] 1198 | |     string: *const c_char,
[INFO] [stderr] 1199 | |     result: *mut *mut c_void,
[INFO] [stderr] 1200 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1234:13
[INFO] [stderr]      |
[INFO] [stderr] 1234 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1218:1
[INFO] [stderr]      |
[INFO] [stderr] 1218 | / unsafe extern "C" fn FindString(
[INFO] [stderr] 1219 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1220 | |     binary_name: *const c_char,
[INFO] [stderr] 1221 | |     string: *const c_char,
[INFO] [stderr] 1222 | |     result: *mut *mut c_void,
[INFO] [stderr] 1223 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1334:13
[INFO] [stderr]      |
[INFO] [stderr] 1334 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1323:1
[INFO] [stderr]      |
[INFO] [stderr] 1323 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stderr] 1324 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1325 | |     mem_address: *mut c_void,
[INFO] [stderr] 1326 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stderr] 1327 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1352:13
[INFO] [stderr]      |
[INFO] [stderr] 1352 |             *target_address_out = target as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1341:1
[INFO] [stderr]      |
[INFO] [stderr] 1341 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stderr] 1342 | |     this: *const S2BinLib001,
[INFO] [stderr] 1343 | |     mem_address: *const c_void,
[INFO] [stderr] 1344 | |     target_address_out: *mut *mut c_void,
[INFO] [stderr] 1345 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1374:13
[INFO] [stderr]      |
[INFO] [stderr] 1374 |             *target_address_out = target as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1359:1
[INFO] [stderr]      |
[INFO] [stderr] 1359 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stderr] 1360 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1361 | |     binary_name: *const c_char,
[INFO] [stderr] 1362 | |     rva: u64,
[INFO] [stderr] 1363 | |     target_address_out: *mut *mut c_void,
[INFO] [stderr] 1364 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1396:13
[INFO] [stderr]      |
[INFO] [stderr] 1396 |             *target_rva_out = target;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1381:1
[INFO] [stderr]      |
[INFO] [stderr] 1381 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stderr] 1382 | |     this: *mut S2BinLib001,
[INFO] [stderr] 1383 | |     binary_name: *const c_char,
[INFO] [stderr] 1384 | |     rva: u64,
[INFO] [stderr] 1385 | |     target_rva_out: *mut u64,
[INFO] [stderr] 1386 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1414:13
[INFO] [stderr]      |
[INFO] [stderr] 1414 |             *result = index;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib001.rs:1403:1
[INFO] [stderr]      |
[INFO] [stderr] 1403 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stderr] 1404 | |     this: *const S2BinLib001,
[INFO] [stderr] 1405 | |     vtable_rva: u64,
[INFO] [stderr] 1406 | |     result: *mut u64,
[INFO] [stderr] 1407 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:543:5
[INFO] [stderr]     |
[INFO] [stderr] 543 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stderr]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:525:1
[INFO] [stderr]     |
[INFO] [stderr] 525 | / unsafe extern "C" fn Initialize(
[INFO] [stderr] 526 | |     this: *mut S2BinLib002,
[INFO] [stderr] 527 | |     game_path: *const c_char,
[INFO] [stderr] 528 | |     game_type: *const c_char,
[INFO] [stderr] 529 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:559:5
[INFO] [stderr]     |
[INFO] [stderr] 559 |     (*this).s2binlib = Some(S2BinLib::new(game_path_str, game_type_str, os_str));
[INFO] [stderr]     |     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:547:1
[INFO] [stderr]     |
[INFO] [stderr] 547 | / unsafe extern "C" fn InitializeWithOs(
[INFO] [stderr] 548 | |     this: *mut S2BinLib002,
[INFO] [stderr] 549 | |     game_path: *const c_char,
[INFO] [stderr] 550 | |     game_type: *const c_char,
[INFO] [stderr] 551 | |     os: *const c_char,
[INFO] [stderr] 552 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:579:13
[INFO] [stderr]     |
[INFO] [stderr] 579 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:563:1
[INFO] [stderr]     |
[INFO] [stderr] 563 | / unsafe extern "C" fn PatternScan(
[INFO] [stderr] 564 | |     this: *mut S2BinLib002,
[INFO] [stderr] 565 | |     binary_name: *const c_char,
[INFO] [stderr] 566 | |     pattern: *const c_char,
[INFO] [stderr] 567 | |     result: *mut *mut c_void,
[INFO] [stderr] 568 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:602:13
[INFO] [stderr]     |
[INFO] [stderr] 602 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:586:1
[INFO] [stderr]     |
[INFO] [stderr] 586 | / unsafe extern "C" fn FindVtable(
[INFO] [stderr] 587 | |     this: *mut S2BinLib002,
[INFO] [stderr] 588 | |     binary_name: *const c_char,
[INFO] [stderr] 589 | |     vtable_name: *const c_char,
[INFO] [stderr] 590 | |     result: *mut *mut c_void,
[INFO] [stderr] 591 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:625:13
[INFO] [stderr]     |
[INFO] [stderr] 625 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:609:1
[INFO] [stderr]     |
[INFO] [stderr] 609 | / unsafe extern "C" fn FindSymbol(
[INFO] [stderr] 610 | |     this: *mut S2BinLib002,
[INFO] [stderr] 611 | |     binary_name: *const c_char,
[INFO] [stderr] 612 | |     symbol_name: *const c_char,
[INFO] [stderr] 613 | |     result: *mut *mut c_void,
[INFO] [stderr] 614 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:690:13
[INFO] [stderr]     |
[INFO] [stderr] 690 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:678:1
[INFO] [stderr]     |
[INFO] [stderr] 678 | / unsafe extern "C" fn GetModuleBaseAddress(
[INFO] [stderr] 679 | |     this: *const S2BinLib002,
[INFO] [stderr] 680 | |     binary_name: *const c_char,
[INFO] [stderr] 681 | |     result: *mut *mut c_void,
[INFO] [stderr] 682 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ffi::CStr::from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:730:33
[INFO] [stderr]     |
[INFO] [stderr] 730 |     let binary_name_str = match CStr::from_ptr(binary_name).to_str() {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:720:1
[INFO] [stderr]     |
[INFO] [stderr] 720 | / unsafe extern "C" fn GetBinaryPath(
[INFO] [stderr] 721 | |     this: *const S2BinLib002,
[INFO] [stderr] 722 | |     binary_name: *const c_char,
[INFO] [stderr] 723 | |     buffer: *mut c_char,
[INFO] [stderr] 724 | |     buffer_size: usize,
[INFO] [stderr] 725 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::copy_nonoverlapping` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:744:5
[INFO] [stderr]     |
[INFO] [stderr] 744 |     std::ptr::copy_nonoverlapping(path_bytes.as_ptr(), buffer as *mut u8, path_bytes.len());
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:5
[INFO] [stderr]     |
[INFO] [stderr] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:745:6
[INFO] [stderr]     |
[INFO] [stderr] 745 |     *(buffer.add(path_bytes.len())) = 0;
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:766:13
[INFO] [stderr]     |
[INFO] [stderr] 766 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:750:1
[INFO] [stderr]     |
[INFO] [stderr] 750 | / unsafe extern "C" fn FindVtableRva(
[INFO] [stderr] 751 | |     this: *mut S2BinLib002,
[INFO] [stderr] 752 | |     binary_name: *const c_char,
[INFO] [stderr] 753 | |     vtable_name: *const c_char,
[INFO] [stderr] 754 | |     result: *mut *mut c_void,
[INFO] [stderr] 755 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:789:13
[INFO] [stderr]     |
[INFO] [stderr] 789 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:773:1
[INFO] [stderr]     |
[INFO] [stderr] 773 | / unsafe extern "C" fn FindVtableMangledRva(
[INFO] [stderr] 774 | |     this: *mut S2BinLib002,
[INFO] [stderr] 775 | |     binary_name: *const c_char,
[INFO] [stderr] 776 | |     vtable_name: *const c_char,
[INFO] [stderr] 777 | |     result: *mut *mut c_void,
[INFO] [stderr] 778 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:812:13
[INFO] [stderr]     |
[INFO] [stderr] 812 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:796:1
[INFO] [stderr]     |
[INFO] [stderr] 796 | / unsafe extern "C" fn FindVtableMangled(
[INFO] [stderr] 797 | |     this: *mut S2BinLib002,
[INFO] [stderr] 798 | |     binary_name: *const c_char,
[INFO] [stderr] 799 | |     vtable_name: *const c_char,
[INFO] [stderr] 800 | |     result: *mut *mut c_void,
[INFO] [stderr] 801 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:837:13
[INFO] [stderr]     |
[INFO] [stderr] 837 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:819:1
[INFO] [stderr]     |
[INFO] [stderr] 819 | / unsafe extern "C" fn FindVtableNested2Rva(
[INFO] [stderr] 820 | |     this: *mut S2BinLib002,
[INFO] [stderr] 821 | |     binary_name: *const c_char,
[INFO] [stderr] 822 | |     class1_name: *const c_char,
[INFO] [stderr] 823 | |     class2_name: *const c_char,
[INFO] [stderr] 824 | |     result: *mut *mut c_void,
[INFO] [stderr] 825 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:862:13
[INFO] [stderr]     |
[INFO] [stderr] 862 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:844:1
[INFO] [stderr]     |
[INFO] [stderr] 844 | / unsafe extern "C" fn FindVtableNested2(
[INFO] [stderr] 845 | |     this: *mut S2BinLib002,
[INFO] [stderr] 846 | |     binary_name: *const c_char,
[INFO] [stderr] 847 | |     class1_name: *const c_char,
[INFO] [stderr] 848 | |     class2_name: *const c_char,
[INFO] [stderr] 849 | |     result: *mut *mut c_void,
[INFO] [stderr] 850 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:885:13
[INFO] [stderr]     |
[INFO] [stderr] 885 |             *result = count;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:869:1
[INFO] [stderr]     |
[INFO] [stderr] 869 | / unsafe extern "C" fn GetVtableVfuncCount(
[INFO] [stderr] 870 | |     this: *mut S2BinLib002,
[INFO] [stderr] 871 | |     binary_name: *const c_char,
[INFO] [stderr] 872 | |     vtable_name: *const c_char,
[INFO] [stderr] 873 | |     result: *mut usize,
[INFO] [stderr] 874 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:907:13
[INFO] [stderr]     |
[INFO] [stderr] 907 |             *result = count;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:892:1
[INFO] [stderr]     |
[INFO] [stderr] 892 | / unsafe extern "C" fn GetVtableVfuncCountByRva(
[INFO] [stderr] 893 | |     this: *mut S2BinLib002,
[INFO] [stderr] 894 | |     binary_name: *const c_char,
[INFO] [stderr] 895 | |     vtable_rva: u64,
[INFO] [stderr] 896 | |     result: *mut usize,
[INFO] [stderr] 897 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:930:13
[INFO] [stderr]     |
[INFO] [stderr] 930 |             *result = addr as *mut c_void;
[INFO] [stderr]     |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:914:1
[INFO] [stderr]     |
[INFO] [stderr] 914 | / unsafe extern "C" fn PatternScanRva(
[INFO] [stderr] 915 | |     this: *mut S2BinLib002,
[INFO] [stderr] 916 | |     binary_name: *const c_char,
[INFO] [stderr] 917 | |     pattern: *const c_char,
[INFO] [stderr] 918 | |     result: *mut *mut c_void,
[INFO] [stderr] 919 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:953:9
[INFO] [stderr]     |
[INFO] [stderr] 953 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:937:1
[INFO] [stderr]     |
[INFO] [stderr] 937 | / unsafe extern "C" fn PatternScanAllRva(
[INFO] [stderr] 938 | |     this: *mut S2BinLib002,
[INFO] [stderr] 939 | |     binary_name: *const c_char,
[INFO] [stderr] 940 | |     pattern: *const c_char,
[INFO] [stderr] 941 | |     callback: PatternScanCallback,
[INFO] [stderr] 942 | |     user_data: *mut c_void,
[INFO] [stderr] 943 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function is unsafe and requires unsafe block
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:977:9
[INFO] [stderr]     |
[INFO] [stderr] 977 |         callback(index, addr as *mut c_void, user_data);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> s2binlib_binding/src/compat/s2binlib002.rs:961:1
[INFO] [stderr]     |
[INFO] [stderr] 961 | / unsafe extern "C" fn PatternScanAll(
[INFO] [stderr] 962 | |     this: *mut S2BinLib002,
[INFO] [stderr] 963 | |     binary_name: *const c_char,
[INFO] [stderr] 964 | |     pattern: *const c_char,
[INFO] [stderr] 965 | |     callback: PatternScanCallback,
[INFO] [stderr] 966 | |     user_data: *mut c_void,
[INFO] [stderr] 967 | | ) -> i32 {
[INFO] [stderr]     | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1001:13
[INFO] [stderr]      |
[INFO] [stderr] 1001 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:985:1
[INFO] [stderr]      |
[INFO] [stderr]  985 | / unsafe extern "C" fn FindExportRva(
[INFO] [stderr]  986 | |     this: *mut S2BinLib002,
[INFO] [stderr]  987 | |     binary_name: *const c_char,
[INFO] [stderr]  988 | |     export_name: *const c_char,
[INFO] [stderr]  989 | |     result: *mut *mut c_void,
[INFO] [stderr]  990 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1024:13
[INFO] [stderr]      |
[INFO] [stderr] 1024 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1008:1
[INFO] [stderr]      |
[INFO] [stderr] 1008 | / unsafe extern "C" fn FindExport(
[INFO] [stderr] 1009 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1010 | |     binary_name: *const c_char,
[INFO] [stderr] 1011 | |     export_name: *const c_char,
[INFO] [stderr] 1012 | |     result: *mut *mut c_void,
[INFO] [stderr] 1013 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1047:13
[INFO] [stderr]      |
[INFO] [stderr] 1047 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1031:1
[INFO] [stderr]      |
[INFO] [stderr] 1031 | / unsafe extern "C" fn FindSymbolRva(
[INFO] [stderr] 1032 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1033 | |     binary_name: *const c_char,
[INFO] [stderr] 1034 | |     symbol_name: *const c_char,
[INFO] [stderr] 1035 | |     result: *mut *mut c_void,
[INFO] [stderr] 1036 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1158:13
[INFO] [stderr]      |
[INFO] [stderr] 1158 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1141:1
[INFO] [stderr]      |
[INFO] [stderr] 1141 | / unsafe extern "C" fn FindVfuncByVtbnameRva(
[INFO] [stderr] 1142 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1143 | |     binary_name: *const c_char,
[INFO] [stderr] 1144 | |     vtable_name: *const c_char,
[INFO] [stderr] 1145 | |     vfunc_index: usize,
[INFO] [stderr] 1146 | |     result: *mut *mut c_void,
[INFO] [stderr] 1147 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1182:13
[INFO] [stderr]      |
[INFO] [stderr] 1182 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1165:1
[INFO] [stderr]      |
[INFO] [stderr] 1165 | / unsafe extern "C" fn FindVfuncByVtbname(
[INFO] [stderr] 1166 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1167 | |     binary_name: *const c_char,
[INFO] [stderr] 1168 | |     vtable_name: *const c_char,
[INFO] [stderr] 1169 | |     vfunc_index: usize,
[INFO] [stderr] 1170 | |     result: *mut *mut c_void,
[INFO] [stderr] 1171 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1201:13
[INFO] [stderr]      |
[INFO] [stderr] 1201 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1189:1
[INFO] [stderr]      |
[INFO] [stderr] 1189 | / unsafe extern "C" fn FindVfuncByVtbptrRva(
[INFO] [stderr] 1190 | |     this: *const S2BinLib002,
[INFO] [stderr] 1191 | |     vtable_ptr: *mut c_void,
[INFO] [stderr] 1192 | |     vfunc_index: usize,
[INFO] [stderr] 1193 | |     result: *mut *mut c_void,
[INFO] [stderr] 1194 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1220:13
[INFO] [stderr]      |
[INFO] [stderr] 1220 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1208:1
[INFO] [stderr]      |
[INFO] [stderr] 1208 | / unsafe extern "C" fn FindVfuncByVtbptr(
[INFO] [stderr] 1209 | |     this: *const S2BinLib002,
[INFO] [stderr] 1210 | |     vtable_ptr: *mut c_void,
[INFO] [stderr] 1211 | |     vfunc_index: usize,
[INFO] [stderr] 1212 | |     result: *mut *mut c_void,
[INFO] [stderr] 1213 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1310:13
[INFO] [stderr]      |
[INFO] [stderr] 1310 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1294:1
[INFO] [stderr]      |
[INFO] [stderr] 1294 | / unsafe extern "C" fn FindStringRva(
[INFO] [stderr] 1295 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1296 | |     binary_name: *const c_char,
[INFO] [stderr] 1297 | |     string: *const c_char,
[INFO] [stderr] 1298 | |     result: *mut *mut c_void,
[INFO] [stderr] 1299 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1333:13
[INFO] [stderr]      |
[INFO] [stderr] 1333 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1317:1
[INFO] [stderr]      |
[INFO] [stderr] 1317 | / unsafe extern "C" fn FindString(
[INFO] [stderr] 1318 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1319 | |     binary_name: *const c_char,
[INFO] [stderr] 1320 | |     string: *const c_char,
[INFO] [stderr] 1321 | |     result: *mut *mut c_void,
[INFO] [stderr] 1322 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1433:13
[INFO] [stderr]      |
[INFO] [stderr] 1433 |             *trampoline_address_out = address as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1422:1
[INFO] [stderr]      |
[INFO] [stderr] 1422 | / unsafe extern "C" fn InstallTrampoline(
[INFO] [stderr] 1423 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1424 | |     mem_address: *mut c_void,
[INFO] [stderr] 1425 | |     trampoline_address_out: *mut *mut c_void,
[INFO] [stderr] 1426 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1451:13
[INFO] [stderr]      |
[INFO] [stderr] 1451 |             *target_address_out = target as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1440:1
[INFO] [stderr]      |
[INFO] [stderr] 1440 | / unsafe extern "C" fn FollowXrefMemToMem(
[INFO] [stderr] 1441 | |     this: *const S2BinLib002,
[INFO] [stderr] 1442 | |     mem_address: *const c_void,
[INFO] [stderr] 1443 | |     target_address_out: *mut *mut c_void,
[INFO] [stderr] 1444 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1473:13
[INFO] [stderr]      |
[INFO] [stderr] 1473 |             *target_address_out = target as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1458:1
[INFO] [stderr]      |
[INFO] [stderr] 1458 | / unsafe extern "C" fn FollowXrefRvaToMem(
[INFO] [stderr] 1459 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1460 | |     binary_name: *const c_char,
[INFO] [stderr] 1461 | |     rva: u64,
[INFO] [stderr] 1462 | |     target_address_out: *mut *mut c_void,
[INFO] [stderr] 1463 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1495:13
[INFO] [stderr]      |
[INFO] [stderr] 1495 |             *target_rva_out = target;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1480:1
[INFO] [stderr]      |
[INFO] [stderr] 1480 | / unsafe extern "C" fn FollowXrefRvaToRva(
[INFO] [stderr] 1481 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1482 | |     binary_name: *const c_char,
[INFO] [stderr] 1483 | |     rva: u64,
[INFO] [stderr] 1484 | |     target_rva_out: *mut u64,
[INFO] [stderr] 1485 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1531:13
[INFO] [stderr]      |
[INFO] [stderr] 1531 |             *result = addr;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1516:1
[INFO] [stderr]      |
[INFO] [stderr] 1516 | / unsafe extern "C" fn FindFuncStartRva(
[INFO] [stderr] 1517 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1518 | |     binary_name: *const c_char,
[INFO] [stderr] 1519 | |     include_rva: u64,
[INFO] [stderr] 1520 | |     result: *mut u64,
[INFO] [stderr] 1521 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1553:13
[INFO] [stderr]      |
[INFO] [stderr] 1553 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1538:1
[INFO] [stderr]      |
[INFO] [stderr] 1538 | / unsafe extern "C" fn FindFuncStart(
[INFO] [stderr] 1539 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1540 | |     binary_name: *const c_char,
[INFO] [stderr] 1541 | |     include_rva: u64,
[INFO] [stderr] 1542 | |     result: *mut *mut c_void,
[INFO] [stderr] 1543 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1601:13
[INFO] [stderr]      |
[INFO] [stderr] 1601 |             *vfunc_index_out = index;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1560:1
[INFO] [stderr]      |
[INFO] [stderr] 1560 | / unsafe extern "C" fn FindVfuncStartRva(
[INFO] [stderr] 1561 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1562 | |     binary_name: *const c_char,
[INFO] [stderr] 1563 | |     include_rva: u64,
[INFO] [stderr] ...    |
[INFO] [stderr] 1567 | |     vfunc_rva_out: *mut u64,
[INFO] [stderr] 1568 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1602:13
[INFO] [stderr]      |
[INFO] [stderr] 1602 |             *vfunc_rva_out = rva;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1650:13
[INFO] [stderr]      |
[INFO] [stderr] 1650 |             *vfunc_index_out = index;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1609:1
[INFO] [stderr]      |
[INFO] [stderr] 1609 | / unsafe extern "C" fn FindVfuncStart(
[INFO] [stderr] 1610 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1611 | |     binary_name: *const c_char,
[INFO] [stderr] 1612 | |     include_rva: u64,
[INFO] [stderr] ...    |
[INFO] [stderr] 1616 | |     result: *mut *mut c_void,
[INFO] [stderr] 1617 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1653:21
[INFO] [stderr]      |
[INFO] [stderr] 1653 |                     *result = addr as *mut c_void;
[INFO] [stderr]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1678:13
[INFO] [stderr]      |
[INFO] [stderr] 1678 |             *result = addr;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1663:1
[INFO] [stderr]      |
[INFO] [stderr] 1663 | / unsafe extern "C" fn FindXrefFuncStartRva(
[INFO] [stderr] 1664 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1665 | |     binary_name: *const c_char,
[INFO] [stderr] 1666 | |     include_rva: u64,
[INFO] [stderr] 1667 | |     result: *mut u64,
[INFO] [stderr] 1668 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1701:17
[INFO] [stderr]      |
[INFO] [stderr] 1701 |                 *result = mem as *mut c_void;
[INFO] [stderr]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1685:1
[INFO] [stderr]      |
[INFO] [stderr] 1685 | / unsafe extern "C" fn FindXrefFuncStart(
[INFO] [stderr] 1686 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1687 | |     binary_name: *const c_char,
[INFO] [stderr] 1688 | |     include_rva: u64,
[INFO] [stderr] 1689 | |     result: *mut *mut c_void,
[INFO] [stderr] 1690 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1727:17
[INFO] [stderr]      |
[INFO] [stderr] 1727 |                 *result = mem as *mut c_void;
[INFO] [stderr]      |                 ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1710:1
[INFO] [stderr]      |
[INFO] [stderr] 1710 | / unsafe extern "C" fn FindXrefFuncWithString(
[INFO] [stderr] 1711 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1712 | |     binary_name: *const c_char,
[INFO] [stderr] 1713 | |     string: *const c_char,
[INFO] [stderr] 1714 | |     result: *mut *mut c_void,
[INFO] [stderr] 1715 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1752:13
[INFO] [stderr]      |
[INFO] [stderr] 1752 |             *result = addr;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1736:1
[INFO] [stderr]      |
[INFO] [stderr] 1736 | / unsafe extern "C" fn FindXrefFuncWithStringRva(
[INFO] [stderr] 1737 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1738 | |     binary_name: *const c_char,
[INFO] [stderr] 1739 | |     string: *const c_char,
[INFO] [stderr] 1740 | |     result: *mut u64,
[INFO] [stderr] 1741 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1802:13
[INFO] [stderr]      |
[INFO] [stderr] 1802 |             *vfunc_index_out = index;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1759:1
[INFO] [stderr]      |
[INFO] [stderr] 1759 | / unsafe extern "C" fn FindVfuncWithStringRva(
[INFO] [stderr] 1760 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1761 | |     binary_name: *const c_char,
[INFO] [stderr] 1762 | |     string: *const c_char,
[INFO] [stderr] ...    |
[INFO] [stderr] 1766 | |     vfunc_rva_out: *mut u64,
[INFO] [stderr] 1767 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1803:13
[INFO] [stderr]      |
[INFO] [stderr] 1803 |             *vfunc_rva_out = rva;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1853:13
[INFO] [stderr]      |
[INFO] [stderr] 1853 |             *vfunc_index_out = index;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1810:1
[INFO] [stderr]      |
[INFO] [stderr] 1810 | / unsafe extern "C" fn FindVfuncWithString(
[INFO] [stderr] 1811 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1812 | |     binary_name: *const c_char,
[INFO] [stderr] 1813 | |     string: *const c_char,
[INFO] [stderr] ...    |
[INFO] [stderr] 1817 | |     result: *mut *mut c_void,
[INFO] [stderr] 1818 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1857:21
[INFO] [stderr]      |
[INFO] [stderr] 1857 |                     *result = addr as *mut c_void;
[INFO] [stderr]      |                     ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1883:13
[INFO] [stderr]      |
[INFO] [stderr] 1883 |             *result = addr;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1867:1
[INFO] [stderr]      |
[INFO] [stderr] 1867 | / unsafe extern "C" fn FindFuncWithStringRva(
[INFO] [stderr] 1868 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1869 | |     binary_name: *const c_char,
[INFO] [stderr] 1870 | |     string: *const c_char,
[INFO] [stderr] 1871 | |     result: *mut u64,
[INFO] [stderr] 1872 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1906:13
[INFO] [stderr]      |
[INFO] [stderr] 1906 |             *result = addr as *mut c_void;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1890:1
[INFO] [stderr]      |
[INFO] [stderr] 1890 | / unsafe extern "C" fn FindFuncWithString(
[INFO] [stderr] 1891 | |     this: *mut S2BinLib002,
[INFO] [stderr] 1892 | |     binary_name: *const c_char,
[INFO] [stderr] 1893 | |     string: *const c_char,
[INFO] [stderr] 1894 | |     result: *mut *mut c_void,
[INFO] [stderr] 1895 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1924:13
[INFO] [stderr]      |
[INFO] [stderr] 1924 |             *result = index;
[INFO] [stderr]      |             ^^^^^^^ dereference of raw pointer
[INFO] [stderr]      |
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]      = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]     --> s2binlib_binding/src/compat/s2binlib002.rs:1913:1
[INFO] [stderr]      |
[INFO] [stderr] 1913 | / unsafe extern "C" fn FindNetworkvarVtableStatechangedRva(
[INFO] [stderr] 1914 | |     this: *const S2BinLib002,
[INFO] [stderr] 1915 | |     vtable_rva: u64,
[INFO] [stderr] 1916 | |     result: *mut u64,
[INFO] [stderr] 1917 | | ) -> i32 {
[INFO] [stderr]      | |________^
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> s2binlib/src/jit.rs:102:40
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let t = JitTrampoline::new(f42 as u64)?;
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let t = JitTrampoline::new(f42 as *const () as u64)?;
[INFO] [stderr]     |                                        ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> s2binlib/src/jit.rs:110:40
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let t = JitTrampoline::new(add as u64)?;
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let t = JitTrampoline::new(add as *const () as u64)?;
[INFO] [stderr]     |                                        ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> s2binlib/src/jit.rs:118:43
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let t = JitTrampoline::new(f12345 as u64)?;
[INFO] [stderr]     |                                           ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let t = JitTrampoline::new(f12345 as *const () as u64)?;
[INFO] [stderr]     |                                           ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> s2binlib/src/jit.rs:126:40
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let t = JitTrampoline::new(f42 as u64)?;
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let t = JitTrampoline::new(f42 as *const () as u64)?;
[INFO] [stderr]     |                                        ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> s2binlib/src/jit.rs:128:37
[INFO] [stderr]     |
[INFO] [stderr] 128 |         assert_ne!(t.address(), f42 as u64);
[INFO] [stderr]     |                                     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 128 |         assert_ne!(t.address(), f42 as *const () as u64);
[INFO] [stderr]     |                                     ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `s2binlib_dumper` (bin "s2binlib_dumper" test) generated 1 warning (run `cargo fix --bin "s2binlib_dumper" -p s2binlib_dumper --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `s2binlib_binding` (lib test) generated 84 warnings (run `cargo fix --lib -p s2binlib_binding --tests` to apply 74 suggestions)
[INFO] [stderr] warning: `s2binlib` (lib test) generated 10 warnings (5 duplicates) (run `cargo fix --lib -p s2binlib --tests` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/s2binlib/071d7413ad60ecae/deps/s2binlib-071d7413ad60ecae)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test jit::tests::t_basic ... ok
[INFO] [stdout] test jit::tests::t_no_args ... ok
[INFO] [stdout] test jit::tests::t_addr ... ok
[INFO] [stdout] test jit::tests::t_args ... ok
[INFO] [stdout] test tests::test_s2binlib ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `-p s2binlib --lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_s2binlib stdout ----
[INFO] [stdout] [Warning] Binary not found: F:/cs2server/game/csgo/bin/win64/server.dll
[INFO] [stdout] Error: Binary not found.
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/backtrace.rs:27:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/lib.rs:695:13
[INFO] [stdout]    2: <s2binlib::s2binlib::S2BinLib>::get_binary::{closure#1}
[INFO] [stdout]              at ./src/s2binlib.rs:290:28
[INFO] [stdout]    3: <core::option::Option<&[u8]>>::ok_or_else::<anyhow::Error, <s2binlib::s2binlib::S2BinLib>::get_binary::{closure#1}>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/option.rs:1369:25
[INFO] [stdout]    4: <s2binlib::s2binlib::S2BinLib>::get_binary
[INFO] [stdout]              at ./src/s2binlib.rs:290:14
[INFO] [stdout]    5: <s2binlib::s2binlib::S2BinLib>::dump_strings
[INFO] [stdout]              at ./src/s2binlib.rs:1012:32
[INFO] [stdout]    6: s2binlib::tests::test_s2binlib
[INFO] [stdout]              at ./src/lib.rs:64:18
[INFO] [stdout]    7: s2binlib::tests::test_s2binlib::{closure#0}
[INFO] [stdout]              at ./src/lib.rs:55:27
[INFO] [stdout]    8: <s2binlib::tests::test_s2binlib::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    9: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   10: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   11: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   12: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   13: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   14: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   15: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   16: test::run_test_in_process
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   17: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   18: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   19: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   20: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   21: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   22: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   23: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   24: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   25: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   26: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   28: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   29: <unknown>
[INFO] [stdout]   30: clone
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_s2binlib
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fc0eeb9f28cc0e4ef9306da70642859b73b2ab7984885f02a58a7695353502f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc0eeb9f28cc0e4ef9306da70642859b73b2ab7984885f02a58a7695353502f4", kill_on_drop: false }`
[INFO] [stdout] fc0eeb9f28cc0e4ef9306da70642859b73b2ab7984885f02a58a7695353502f4
