[INFO] fetching crate rust-libretro-sys 0.3.2... [INFO] checking rust-libretro-sys-0.3.2 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate rust-libretro-sys 0.3.2 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate rust-libretro-sys 0.3.2 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rust-libretro-sys 0.3.2 [INFO] finished tweaking crates.io crate rust-libretro-sys 0.3.2 [INFO] tweaked toml for crates.io crate rust-libretro-sys 0.3.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 49 packages to latest compatible versions [INFO] [stderr] Adding ash v0.37.3+1.3.251 (available: v0.38.0+1.3.281) [INFO] [stderr] Adding bindgen v0.63.0 (available: v0.70.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3a8e65f638559bdf4e0f48743be99e20555e64c76ef39f558cbf9c49cc0099bb [INFO] running `Command { std: "docker" "start" "-a" "3a8e65f638559bdf4e0f48743be99e20555e64c76ef39f558cbf9c49cc0099bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3a8e65f638559bdf4e0f48743be99e20555e64c76ef39f558cbf9c49cc0099bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a8e65f638559bdf4e0f48743be99e20555e64c76ef39f558cbf9c49cc0099bb", kill_on_drop: false }` [INFO] [stdout] 3a8e65f638559bdf4e0f48743be99e20555e64c76ef39f558cbf9c49cc0099bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4200e663d00a67d56e5617b0326749fafa20271ae003055171640f17a73b129b [INFO] running `Command { std: "docker" "start" "-a" "4200e663d00a67d56e5617b0326749fafa20271ae003055171640f17a73b129b", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling libc v0.2.164 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling bindgen v0.63.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling rust-libretro-sys-proc v0.3.2 [INFO] [stderr] Compiling rust-libretro-sys v0.3.2 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/lib.rs (2 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs (25 fixes) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.15s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling rust-libretro-sys v0.3.2 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176623 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Sets callbacks. retro_set_environment() is guaranteed to be called\n before retro_init().\n\n The rest of the set_* functions are guaranteed to have been called\n before the first call to retro_run() is made."] pub fn retro_set_environment (arg1 : retro_environment_t) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176920 [INFO] [stdout] | [INFO] [stdout] 3 | ... : retro_environment_t) ; } extern "C" { pub fn retro_set_video_refresh (arg1 : retro_video_refresh_t) ; } extern "C" { pub fn retro_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176999 [INFO] [stdout] | [INFO] [stdout] 3 | ...: retro_video_refresh_t) ; } extern "C" { pub fn retro_set_audio_sample (arg1 : retro_audio_sample_t) ; } extern "C" { pub fn retro_se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177076 [INFO] [stdout] | [INFO] [stdout] 3 | ...ro_audio_sample_t) ; } extern "C" { pub fn retro_set_audio_sample_batch (arg1 : retro_audio_sample_batch_t) ; } extern "C" { pub fn re... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177165 [INFO] [stdout] | [INFO] [stdout] 3 | ...etro_audio_sample_batch_t) ; } extern "C" { pub fn retro_set_input_poll (arg1 : retro_input_poll_t) ; } extern "C" { pub fn retro_set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176623 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Sets callbacks. retro_set_environment() is guaranteed to be called\n before retro_init().\n\n The rest of the set_* functions are guaranteed to have been called\n before the first call to retro_run() is made."] pub fn retro_set_environment (arg1 : retro_environment_t) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177238 [INFO] [stdout] | [INFO] [stdout] 3 | ...rg1 : retro_input_poll_t) ; } extern "C" { pub fn retro_set_input_state (arg1 : retro_input_state_t) ; } extern "C" { # [doc = " Libra... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176920 [INFO] [stdout] | [INFO] [stdout] 3 | ... : retro_environment_t) ; } extern "C" { pub fn retro_set_video_refresh (arg1 : retro_video_refresh_t) ; } extern "C" { pub fn retro_s... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177313 [INFO] [stdout] | [INFO] [stdout] 3 | ...nput_state_t) ; } extern "C" { # [doc = " Library global initialization/deinitialization."] pub fn retro_init () ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:176999 [INFO] [stdout] | [INFO] [stdout] 3 | ...: retro_video_refresh_t) ; } extern "C" { pub fn retro_set_audio_sample (arg1 : retro_audio_sample_t) ; } extern "C" { pub fn retro_se... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177412 [INFO] [stdout] | [INFO] [stdout] 3 | ...n/deinitialization."] pub fn retro_init () ; } extern "C" { pub fn retro_deinit () ; } extern "C" { # [doc = " Must return RETRO_API_V... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177076 [INFO] [stdout] | [INFO] [stdout] 3 | ...ro_audio_sample_t) ; } extern "C" { pub fn retro_set_audio_sample_batch (arg1 : retro_audio_sample_batch_t) ; } extern "C" { pub fn re... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177452 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Must return RETRO_API_VERSION. Used to validate ABI compatibility\n when the API is revised."] pub fn retro_api_version () -> :: core :: ffi :: c_uint ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177165 [INFO] [stdout] | [INFO] [stdout] 3 | ...etro_audio_sample_batch_t) ; } extern "C" { pub fn retro_set_input_poll (arg1 : retro_input_poll_t) ; } extern "C" { pub fn retro_set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177238 [INFO] [stdout] | [INFO] [stdout] 3 | ...rg1 : retro_input_poll_t) ; } extern "C" { pub fn retro_set_input_state (arg1 : retro_input_state_t) ; } extern "C" { # [doc = " Libra... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177631 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets statically known system info. Pointers provided in *info\n must be statically allocated.\n Can be called at any time, even before retro_init()."] pub fn retro_get_system_info (info : * mut retro_system_info) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177313 [INFO] [stdout] | [INFO] [stdout] 3 | ...nput_state_t) ; } extern "C" { # [doc = " Library global initialization/deinitialization."] pub fn retro_init () ; } extern "C" { pub ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177872 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets information about system audio/video timings and geometry.\n Can be called only after retro_load_game() has successfully completed.\n NOTE: The implementation of this function might not initialize every\n variable if needed.\n E.g. geom.aspect_ratio might not be initialized if core doesn't\n desire a particular aspect ratio."] pub fn retro_get_system_av_info (info : * mut retro_system_av_info) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177412 [INFO] [stdout] | [INFO] [stdout] 3 | ...n/deinitialization."] pub fn retro_init () ; } extern "C" { pub fn retro_deinit () ; } extern "C" { # [doc = " Must return RETRO_API_V... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:178302 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets device to be used for player 'port'.\n By default, RETRO_DEVICE_JOYPAD is assumed to be plugged into all\n available ports.\n Setting a particular device type is not a guarantee that libretro cores\n will only poll input based on that particular device type. It is only a\n hint to the libretro core when a core cannot automatically detect the\n appropriate input device type on its own. It is also relevant when a\n core can change its behavior depending on device type.\n\n As part of the core's implementation of retro_set_controller_port_device,\n the core should call RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS to notify the\n frontend if the descriptions for any controls have changed as a\n result of changing the device type."] pub fn retro_set_controller_port_device (port : :: core :: ffi :: c_uint , device : :: core :: ffi :: c_uint) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177452 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Must return RETRO_API_VERSION. Used to validate ABI compatibility\n when the API is revised."] pub fn retro_api_version () -> :: core :: ffi :: c_uint ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179178 [INFO] [stdout] | [INFO] [stdout] 3 | ...: core :: ffi :: c_uint) ; } extern "C" { # [doc = " Resets the current game."] pub fn retro_reset () ; } extern "C" { # [doc = " Runs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177631 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets statically known system info. Pointers provided in *info\n must be statically allocated.\n Can be called at any time, even before retro_init()."] pub fn retro_get_system_info (info : * mut retro_system_info) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179255 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Runs the game for one video frame.\n During retro_run(), input_poll callback must be called at least once.\n\n If a frame is not rendered for reasons where a game \"dropped\" a frame,\n this still counts as a frame, and retro_run() should explicitly dupe\n a frame if GET_CAN_DUPE returns true.\n In this case, the video callback can take a NULL argument for data."] pub fn retro_run () ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:177872 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets information about system audio/video timings and geometry.\n Can be called only after retro_load_game() has successfully completed.\n NOTE: The implementation of this function might not initialize every\n variable if needed.\n E.g. geom.aspect_ratio might not be initialized if core doesn't\n desire a particular aspect ratio."] pub fn retro_get_system_av_info (info : * mut retro_system_av_info) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179670 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the amount of data the implementation requires to serialize\n internal state (save states).\n Between calls to retro_load_game() and retro_unload_game(), the\n returned size is never allowed to be larger than a previous returned\n value, to ensure that the frontend can allocate a save state buffer once."] pub fn retro_serialize_size () -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:178302 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets device to be used for player 'port'.\n By default, RETRO_DEVICE_JOYPAD is assumed to be plugged into all\n available ports.\n Setting a particular device type is not a guarantee that libretro cores\n will only poll input based on that particular device type. It is only a\n hint to the libretro core when a core cannot automatically detect the\n appropriate input device type on its own. It is also relevant when a\n core can change its behavior depending on device type.\n\n As part of the core's implementation of retro_set_controller_port_device,\n the core should call RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS to notify the\n frontend if the descriptions for any controls have changed as a\n result of changing the device type."] pub fn retro_set_controller_port_device (port : :: core :: ffi :: c_uint , device : :: core :: ffi :: c_uint) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180053 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Serializes internal state. If failed, or size is lower than\n retro_serialize_size(), it should return false, true otherwise."] pub fn retro_serialize (data : * mut :: core :: ffi :: c_void , size : usize) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179178 [INFO] [stdout] | [INFO] [stdout] 3 | ...: core :: ffi :: c_uint) ; } extern "C" { # [doc = " Resets the current game."] pub fn retro_reset () ; } extern "C" { # [doc = " Runs... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180295 [INFO] [stdout] | [INFO] [stdout] 3 | ...) -> bool ; } extern "C" { pub fn retro_unserialize (data : * const :: core :: ffi :: c_void , size : usize) -> bool ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179255 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Runs the game for one video frame.\n During retro_run(), input_poll callback must be called at least once.\n\n If a frame is not rendered for reasons where a game \"dropped\" a frame,\n this still counts as a frame, and retro_run() should explicitly dupe\n a frame if GET_CAN_DUPE returns true.\n In this case, the video callback can take a NULL argument for data."] pub fn retro_run () ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180402 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: ffi :: c_void , size : usize) -> bool ; } extern "C" { pub fn retro_cheat_reset () ; } extern "C" { pub fn retro_cheat_set (index :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:179670 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the amount of data the implementation requires to serialize\n internal state (save states).\n Between calls to retro_load_game() and retro_unload_game(), the\n returned size is never allowed to be larger than a previous returned\n value, to ensure that the frontend can allocate a save state buffer once."] pub fn retro_serialize_size () -> usize ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180447 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn retro_cheat_set (index : :: core :: ffi :: c_uint , enabled : bool , code : * const :: core :: ffi :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180053 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Serializes internal state. If failed, or size is lower than\n retro_serialize_size(), it should return false, true otherwise."] pub fn retro_serialize (data : * mut :: core :: ffi :: c_void , size : usize) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180581 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Loads a game.\n Return true to indicate successful loading and false to indicate load failure."] pub fn retro_load_game (game : * const retro_game_info) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180295 [INFO] [stdout] | [INFO] [stdout] 3 | ...) -> bool ; } extern "C" { pub fn retro_unserialize (data : * const :: core :: ffi :: c_void , size : usize) -> bool ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180770 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Loads a \"special\" kind of game. Should not be used,\n except in extreme cases."] pub fn retro_load_game_special (game_type : :: core :: ffi :: c_uint , info : * const retro_game_info , num_info : usize) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180402 [INFO] [stdout] | [INFO] [stdout] 3 | ...:: ffi :: c_void , size : usize) -> bool ; } extern "C" { pub fn retro_cheat_reset () ; } extern "C" { pub fn retro_cheat_set (index :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181011 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { # [doc = " Unloads the currently loaded game. Called before retro_deinit(void)."] pub fn retro_unload_game () ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180447 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn retro_cheat_set (index : :: core :: ffi :: c_uint , enabled : bool , code : * const :: core :: ffi :: c_char) ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181138 [INFO] [stdout] | [INFO] [stdout] 3 | ...d_game () ; } extern "C" { # [doc = " Gets region of game."] pub fn retro_get_region () -> :: core :: ffi :: c_uint ; } extern "C" { #... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180581 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Loads a game.\n Return true to indicate successful loading and false to indicate load failure."] pub fn retro_load_game (game : * const retro_game_info) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181244 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets region of memory."] pub fn retro_get_memory_data (id : :: core :: ffi :: c_uint) -> * mut :: core :: ffi :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:180770 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Loads a \"special\" kind of game. Should not be used,\n except in extreme cases."] pub fn retro_load_game_special (game_type : :: core :: ffi :: c_uint , info : * const retro_game_info , num_info : usize) -> bool ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181392 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_void ; } extern "C" { pub fn retro_get_memory_size (id : :: core :: ffi :: c_uint) -> usize ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181011 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { # [doc = " Unloads the currently loaded game. Called before retro_deinit(void)."] pub fn retro_unload_game () ; } ext... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181138 [INFO] [stdout] | [INFO] [stdout] 3 | ...d_game () ; } extern "C" { # [doc = " Gets region of game."] pub fn retro_get_region () -> :: core :: ffi :: c_uint ; } extern "C" { #... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181244 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { # [doc = " Gets region of memory."] pub fn retro_get_memory_data (id : :: core :: ffi :: c_uint) -> * mut :: core :: ffi :: c_void ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/rust-libretro-sys-7d26a1f60ad5d7c5/out/bindings_libretro.rs:3:181392 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_void ; } extern "C" { pub fn retro_get_memory_size (id : :: core :: ffi :: c_uint) -> usize ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rust-libretro-sys` (lib) due to 25 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `rust-libretro-sys` (lib test) due to 25 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "4200e663d00a67d56e5617b0326749fafa20271ae003055171640f17a73b129b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4200e663d00a67d56e5617b0326749fafa20271ae003055171640f17a73b129b", kill_on_drop: false }` [INFO] [stdout] 4200e663d00a67d56e5617b0326749fafa20271ae003055171640f17a73b129b