[INFO] fetching crate ch58x-hal 0.0.2...
[INFO] checking ch58x-hal-0.0.2 against try#47af3d0de9d26c7deba4cfb203b710cc3f764e91 for pr-130443
[INFO] extracting crate ch58x-hal 0.0.2 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate ch58x-hal 0.0.2 on toolchain 47af3d0de9d26c7deba4cfb203b710cc3f764e91
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate ch58x-hal 0.0.2
[INFO] finished tweaking crates.io crate ch58x-hal 0.0.2
[INFO] tweaked toml for crates.io crate ch58x-hal 0.0.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate ch58x-hal 0.0.2 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" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 38bea1310dbc2c66a534b69476905aa8b23525e2f794d6ad55d9bb6f04337368
[INFO] running `Command { std: "docker" "start" "-a" "38bea1310dbc2c66a534b69476905aa8b23525e2f794d6ad55d9bb6f04337368", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "38bea1310dbc2c66a534b69476905aa8b23525e2f794d6ad55d9bb6f04337368", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38bea1310dbc2c66a534b69476905aa8b23525e2f794d6ad55d9bb6f04337368", kill_on_drop: false }`
[INFO] [stdout] 38bea1310dbc2c66a534b69476905aa8b23525e2f794d6ad55d9bb6f04337368
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51b9fb95c4df9e8c7dff0b291b9d2c1ab8aee53902b3fcd541c257e55fda30f8
[INFO] running `Command { std: "docker" "start" "-a" "51b9fb95c4df9e8c7dff0b291b9d2c1ab8aee53902b3fcd541c257e55fda30f8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking critical-section v1.1.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling embassy-time v0.2.0
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling riscv v0.10.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking embedded-hal v1.0.0-rc.2
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling embedded-hal-async v1.0.0-rc.2
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling embedded-io-async v0.6.1
[INFO] [stderr]    Compiling qingke-rt v0.1.7
[INFO] [stderr]     Checking embedded-io v0.6.1
[INFO] [stderr]    Compiling ch58x v0.3.0
[INFO] [stderr]    Compiling embassy-sync v0.5.0
[INFO] [stderr]    Compiling portable-atomic v1.6.0
[INFO] [stderr]     Checking display-interface v0.4.1
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking gcd v2.3.0
[INFO] [stderr]     Checking byte-slice-cast v0.3.5
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling ch58x-hal v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling embassy-executor v0.4.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking fugit v0.3.7
[INFO] [stderr]     Checking display-interface-spi v0.4.1
[INFO] [stderr]     Checking display-interface-i2c v0.4.0
[INFO] [stderr]     Checking embedded-hal-nb v1.0.0-rc.2
[INFO] [stderr]     Checking linked_list_allocator v0.10.5
[INFO] [stderr]     Checking micromath v2.0.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking embassy-futures v0.1.1
[INFO] [stderr]     Checking qingke v0.1.7
[INFO] [stderr]     Checking panic-halt v0.2.0
[INFO] [stderr]     Checking embedded-alloc v0.5.0
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking embedded-sdmmc v0.6.0
[INFO] [stderr]     Checking embedded-graphics-core v0.4.0
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking ssd1306 v0.8.4
[INFO] [stderr]     Checking embedded-graphics v0.8.1
[INFO] [stderr]    Compiling darling_core v0.20.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling qingke-rt-macros v0.1.7
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> src/gpio.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> src/gpio.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> src/gpio.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> src/gpio.rs:746:12
[INFO] [stdout]     |
[INFO] [stdout] 746 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> src/i2c.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `println`
[INFO] [stdout]   --> src/ble/mod.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{pac, println};
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr`
[INFO] [stdout]  --> src/ble/gatt.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::ptr;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> src/spi.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> src/uart.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> src/uart.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[cfg_attr(feature = "defmt", derive(defmt::Format))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ble`, `default`, and `embassy`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ordering` and `compiler_fence`
[INFO] [stdout]  --> src/interrupt.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::sync::atomic::{compiler_fence, Ordering};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pac::__EXTERNAL_INTERRUPTS as _`
[INFO] [stdout]  --> src/interrupt.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::pac::__EXTERNAL_INTERRUPTS as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]    --> src/ble/mod.rs:152:27
[INFO] [stdout]     |
[INFO] [stdout] 152 |         BLE_PAControlInit(&PA_CONFIG);
[INFO] [stdout]     |                           ^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 152 |         BLE_PAControlInit(addr_of!(PA_CONFIG));
[INFO] [stdout]     |                           ~~~~~~~~~         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]   --> src/sysctl.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     unsafe { &CLOCK }
[INFO] [stdout]    |              ^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]    = note: this will be a hard error in the 2024 edition
[INFO] [stdout]    = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 23 |     unsafe { addr_of!(CLOCK) }
[INFO] [stdout]    |              ~~~~~~~~~     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/lib.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |         "addi {0}, {0}, -1",
[INFO] [stdout]     |               ^^^  ^^^
[INFO] [stdout] 113 |         "bne {0}, zero, 1b",
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 114 |         inout(reg) i => _,
[INFO] [stdout]     |                    - for this argument
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |     unsafe { &mut _stack_top as *mut u32 as usize - &mut _ebss as *mut u32 as usize }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 214 |     unsafe { addr_of_mut!(_stack_top) as *mut u32 as usize - &mut _ebss as *mut u32 as usize }
[INFO] [stdout]     |              ~~~~~~~~~~~~~          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]    --> src/lib.rs:214:53
[INFO] [stdout]     |
[INFO] [stdout] 214 |     unsafe { &mut _stack_top as *mut u32 as usize - &mut _ebss as *mut u32 as usize }
[INFO] [stdout]     |                                                     ^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]     = note: this will be a hard error in the 2024 edition
[INFO] [stdout]     = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 214 |     unsafe { &mut _stack_top as *mut u32 as usize - addr_of_mut!(_ebss) as *mut u32 as usize }
[INFO] [stdout]     |                                                     ~~~~~~~~~~~~~     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling darling_macro v0.20.3
[INFO] [stdout] warning: constant `PRIO_MASK` is never used
[INFO] [stdout]    --> src/interrupt.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 | const PRIO_MASK: u8 = 0xf0;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: avoid using labels containing only the digits `0` and `1` in inline assembly
[INFO] [stdout]    --> src/lib.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 |         "1:",
[INFO] [stdout]     |          ^ use a different label that doesn't start with `0` or `1`
[INFO] [stdout]     |
[INFO] [stdout]     = help: start numbering with `2` instead
[INFO] [stdout]     = note: an LLVM bug makes these labels ambiguous with a binary literal number on x86
[INFO] [stdout]     = note: see <https://github.com/llvm/llvm-project/issues/99547> for more information
[INFO] [stdout]     = note: `#[deny(binary_asm_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:230:53
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn BLE_LibInit(pCfg: *const bleConfig_t) -> bStatus_t;
[INFO] [stdout]     |                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout]     = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub fn RF_RoleInit() -> bStatus_t;
[INFO] [stdout]     |                             ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:254:51
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn RF_Config(pConfig: *mut rfConfig_t) -> bStatus_t;
[INFO] [stdout]     |                                                   ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:256:78
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub fn RF_Rx(txBuf: *mut u8, txLen: u8, pktRxType: u8, pktTxType: u8) -> bStatus_t;
[INFO] [stdout]     |                                                                              ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:258:78
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn RF_Tx(txBuf: *mut u8, txLen: u8, pktTxType: u8, pktRxType: u8) -> bStatus_t;
[INFO] [stdout]     |                                                                              ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn RF_Shut() -> bStatus_t;
[INFO] [stdout]     |                         ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:300:69
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn TMOS_TimerInit(pClockConfig: *const bleClockConfig_t) -> bStatus_t;
[INFO] [stdout]     |                                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:309:53
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn tmos_msg_deallocate(msg_ptr: *mut u8) -> bStatus_t;
[INFO] [stdout]     |                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:671:96
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub fn GAPBondMgr_SetParameter(param: u16, len: u8, pValue: *const ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                                                ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:674:85
[INFO] [stdout]     |
[INFO] [stdout] 674 |     pub fn GAPBondMgr_GetParameter(param: u16, pValue: *mut ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:677:88
[INFO] [stdout]     |
[INFO] [stdout] 677 |     pub fn GAPBondMgr_PasscodeRsp(connectionHandle: u16, status: u8, passcode: u32) -> bStatus_t;
[INFO] [stdout]     |                                                                                        ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:680:93
[INFO] [stdout]     |
[INFO] [stdout] 680 |     pub fn GAPBondMgr_OobRsp(connHandle: u16, status: u8, oob: *mut u8, c_peer: *mut u8) -> bStatus_t;
[INFO] [stdout]     |                                                                                             ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:686:59
[INFO] [stdout]     |
[INFO] [stdout] 686 |     pub fn GAPBondMgr_PeriSecurityReq(connHandle: u16) -> bStatus_t;
[INFO] [stdout]     |                                                           ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:692:45
[INFO] [stdout]     |
[INFO] [stdout] 692 |     pub fn LL_SetTxPowerLevel(power: u8) -> bStatus_t;
[INFO] [stdout]     |                                             ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:714:85
[INFO] [stdout]     |
[INFO] [stdout] 714 |     pub fn GGS_SetParameter(param: u8, len: u8, value: *mut ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:717:76
[INFO] [stdout]     |
[INFO] [stdout] 717 |     pub fn GGS_GetParameter(param: u8, value: *mut ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                            ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/ffi.rs:720:45
[INFO] [stdout]     |
[INFO] [stdout] 720 |     pub fn GGS_AddService(services: u32) -> bStatus_t;
[INFO] [stdout]     |                                             ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:534:41
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn GAPRole_BroadcasterInit() -> bStatus_t;
[INFO] [stdout]     |                                         ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:540:38
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub fn GAPRole_ObserverInit() -> bStatus_t;
[INFO] [stdout]     |                                      ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:544:88
[INFO] [stdout]     |
[INFO] [stdout] 544 |     pub fn GAPRole_ObserverStartDevice(pAppCallbacks: &'static gapRoleObserverCB_t) -> bStatus_t;
[INFO] [stdout]     |                                                                                        ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:547:87
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub fn GAPRole_ObserverStartDiscovery(mode: u8, activeScan: u8, whiteList: u8) -> bStatus_t;
[INFO] [stdout]     |                                                                                       ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:550:49
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn GAPRole_ObserverCancelDiscovery() -> bStatus_t;
[INFO] [stdout]     |                                                 ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:553:40
[INFO] [stdout]     |
[INFO] [stdout] 553 |     pub fn GAPRole_PeripheralInit() -> bStatus_t;
[INFO] [stdout]     |                                        ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:561:10
[INFO] [stdout]     |
[INFO] [stdout] 561 |     ) -> bStatus_t;
[INFO] [stdout]     |          ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:571:10
[INFO] [stdout]     |
[INFO] [stdout] 571 |     ) -> bStatus_t;
[INFO] [stdout]     |          ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:574:37
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub fn GAPRole_CentralInit() -> bStatus_t;
[INFO] [stdout]     |                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:581:10
[INFO] [stdout]     |
[INFO] [stdout] 581 |     ) -> bStatus_t;
[INFO] [stdout]     |          ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:584:94
[INFO] [stdout]     |
[INFO] [stdout] 584 |     pub fn GAPRole_SetParameter(param: u16, len: u16, pValue: *const ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                                              ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:587:82
[INFO] [stdout]     |
[INFO] [stdout] 587 |     pub fn GAPRole_GetParameter(param: u16, pValue: *mut ::core::ffi::c_void) -> bStatus_t;
[INFO] [stdout]     |                                                                                  ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:590:54
[INFO] [stdout]     |
[INFO] [stdout] 590 |     pub fn GAPRole_TerminateLink(connHandle: u16) -> bStatus_t;
[INFO] [stdout]     |                                                      ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:593:52
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub fn GAPRole_ReadRssiCmd(connHandle: u16) -> bStatus_t;
[INFO] [stdout]     |                                                    ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:597:96
[INFO] [stdout]     |
[INFO] [stdout] 597 |     pub fn GAPRole_BroadcasterStartDevice(pAppCallbacks: &'static gapRolesBroadcasterCBs_t) -> bStatus_t;
[INFO] [stdout]     |                                                                                                ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:600:36
[INFO] [stdout]     |
[INFO] [stdout] 600 |     pub fn GAPRole_CancelSync() -> bStatus_t;
[INFO] [stdout]     |                                    ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:607:64
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub fn GAP_SetParamValue(paramID: u16, paramValue: u16) -> bStatus_t;
[INFO] [stdout]     |                                                                ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:611:72
[INFO] [stdout]     |
[INFO] [stdout] 611 |     pub fn GAP_ConfigDeviceAddr(addrType: u8, pStaticAddr: *mut u8) -> bStatus_t;
[INFO] [stdout]     |                                                                        ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:613:69
[INFO] [stdout]     |
[INFO] [stdout] 613 |     pub fn GAP_ResolvePrivateAddr(pIRK: *mut u8, pAddr: *mut u8) -> bStatus_t;
[INFO] [stdout]     |                                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gap.rs:615:101
[INFO] [stdout]     |
[INFO] [stdout] 615 |     pub fn GAP_UpdateAdvertisingData(taskID: u8, adType: u8, dataLen: u16, pAdvertData: *mut u8) -> bStatus_t;
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gatt.rs:680:10
[INFO] [stdout]     |
[INFO] [stdout] 680 |     ) -> bStatus_t;
[INFO] [stdout]     |          ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gatt.rs:682:105
[INFO] [stdout]     |
[INFO] [stdout] 682 |     pub fn GATT_Notification(connHandle: u16, pNoti: *const attHandleValueNoti_t, authenticated: u8) -> bStatus_t;
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]   --> src/ble/gattservapp.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Option<unsafe extern "C" fn(connHandle: u16, pAttr: *mut GattAttribute, opcode: u8) -> bStatus_t>;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]    = note: enum has no representation hint
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:142:26
[INFO] [stdout]     |
[INFO] [stdout] 142 |             pServiceCBs: *const gattServiceCBs_t,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |         ) -> bStatus_t;
[INFO] [stdout]     |              ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:145:57
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pub fn GATTServApp_AddService(services: u32) -> bStatus_t;
[INFO] [stdout]     |                                                         ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:147:97
[INFO] [stdout]     |
[INFO] [stdout] 147 |         pub fn GATTServApp_DeregisterService(handle: u16, p2pAttrs: *mut *mut GattAttribute) -> bStatus_t;
[INFO] [stdout]     |                                                                                                 ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:151:82
[INFO] [stdout]     |
[INFO] [stdout] 151 |         pub fn GATTServApp_SendServiceChangedInd(connHandle: u16, taskId: u8) -> bStatus_t;
[INFO] [stdout]     |                                                                                  ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `Result<(), NonZero<u8>>`, which is not FFI-safe
[INFO] [stdout]    --> src/ble/gattservapp.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ) -> bStatus_t;
[INFO] [stdout]     |              ^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]`, `#[repr(transparent)]`, or integer `#[repr(...)]` attribute to this enum
[INFO] [stdout]     = note: enum has no representation hint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 64 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ch58x-hal` (lib) due to 2 previous errors; 64 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "51b9fb95c4df9e8c7dff0b291b9d2c1ab8aee53902b3fcd541c257e55fda30f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51b9fb95c4df9e8c7dff0b291b9d2c1ab8aee53902b3fcd541c257e55fda30f8", kill_on_drop: false }`
[INFO] [stdout] 51b9fb95c4df9e8c7dff0b291b9d2c1ab8aee53902b3fcd541c257e55fda30f8
