[INFO] fetching crate c2a-core 4.4.0... [INFO] checking c2a-core-4.4.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate c2a-core 4.4.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate c2a-core 4.4.0 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate c2a-core 4.4.0 [INFO] finished tweaking crates.io crate c2a-core 4.4.0 [INFO] tweaked toml for crates.io crate c2a-core 4.4.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 54 packages to latest compatible versions [INFO] [stderr] Adding bindgen v0.66.1 (available: v0.70.1) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding peeking_take_while v0.1.2 (available: v1.0.0) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding siphasher v0.3.11 (available: v1.0.1) [INFO] [stderr] Adding which v4.4.2 (available: v6.0.3) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7744c8b17e3c493733c73850c2d597566fc1567dda4ed6916f5c27cfb6ab1e75 [INFO] running `Command { std: "docker" "start" "-a" "7744c8b17e3c493733c73850c2d597566fc1567dda4ed6916f5c27cfb6ab1e75", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7744c8b17e3c493733c73850c2d597566fc1567dda4ed6916f5c27cfb6ab1e75", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7744c8b17e3c493733c73850c2d597566fc1567dda4ed6916f5c27cfb6ab1e75", kill_on_drop: false }` [INFO] [stdout] 7744c8b17e3c493733c73850c2d597566fc1567dda4ed6916f5c27cfb6ab1e75 [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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fa3c24603eeb620447472375284dadd845f9340b41ccf3b883bc350c75fd343a [INFO] running `Command { std: "docker" "start" "-a" "fa3c24603eeb620447472375284dadd845f9340b41ccf3b883bc350c75fd343a", 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 libc v0.2.159 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling prettyplease v0.2.22 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling bindgen v0.66.1 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Compiling doxygen-rs v0.4.2 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling clang v2.0.0 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling c2a-bind-utils v4.0.0-beta.0 [INFO] [stderr] Compiling c2a-core v4.4.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating c2a_core.rs from 2021 edition to 2024 [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs (6 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs (4 fixes) [INFO] [stderr] Fixed system/mod.rs (2 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs (5 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs (6 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs (4 fixes) [INFO] [stderr] Fixed /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/c2a_core_main.rs (2 fixes) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.41s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling c2a-core v4.4.0 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/c2a_core_main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { pub fn C2A_core_init () ; } #[cfg_attr(not(feature="no-c2a-link"),link(name = "C2A", kind = "static", modifiers = "-bundle"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/c2a_core_main.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn C2A_core_main () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "CCSDS の init\n> **Note:** 実際には初期化 API は無いので bps の設定のみ行っている\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n# Returns\n\nint: 初期化結果 (OK)"] pub fn CCSDS_init (my_ccsds_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `data_v:` (direction out) - buffer\n* `buffer_size:` (direction in) - buffer size\n# Returns\n\nint: 非負の場合は受信データサイズ, 負の場合は CCSDS_ERR_CODE に従う"] pub fn CCSDS_rx (my_ccsds_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "CCSDS 送信. API を呼び出し, 送信を行う\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `data_v:` (direction in) - 送信 データ\n* `data_size:` (direction in) - 送信 size\n# Returns\n\nCCSDS_ERR_CODE"] pub fn CCSDS_tx (my_ccsds_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "CCSDS reopen\n> **Note:** 実際には reopen API は無いので何もしない\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `reason:` (direction in) - reopen 理由\n# Returns\n\n0"] pub fn CCSDS_reopen (my_ccsds_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。\n# Arguments\n\n* `my_i2c_v` (direction in) - 初期化するI2cConfig構造体へのポインタ\n# Returns\n\nint I2C_ERR_CODEとしたいが, if_listでintと統一されている。\n> **Note:** I2C通信ラッパーのクラスを使用する時は起動時に必ず実施してください。\nこの関数を実行する前にI2cConfig構造体内の設定値を設定しておく必要があります。"] pub fn I2C_init (my_i2c_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "I2cConfig構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_i2c_v` (direction in) - : 対象とするI2cConfig構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のバッファサイズ、I2C通信による受信データ長よりも長い必要がある\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. I2C_ERR_CODE に従う\n> **Note:** この関数内でI2C読み出し要求を送信しています"] pub fn I2C_rx (my_i2c_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "I2cConfig構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_i2c_v` (direction in) - : 対象とするI2cConfig構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `count` (direction in) - : 送信データサイズ\n# Returns\n\nint: I2C_ERR_CODE に従う"] pub fn I2C_tx (my_i2c_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_i2c_v` (direction in) - 開きなおす際のポート設定\n* `reason` (direction in) - reopenする理由.0は正常操作を示す TODO: reasonのenumを作る?\n# Returns\n\nint: I2C_ERR_CODE に従う"] pub fn I2C_reopen (my_i2c_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "stop_flagを設定する\n# Arguments\n\n* `stop_flag` (direction in) - 設定するstop_flag\n# Returns\n\nなし"] pub fn I2C_set_stop_flag (my_i2c_v : * mut core :: ffi :: c_void , stop_flag : u8) ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | extern "C" { # [doc = "rx_lengthを設定する\n# Arguments\n\n* `rx_length` (direction in) - 設定する受信データ長\n# Returns\n\nなし"] pub fn I2C_set_rx_length (my_i2c_v : * mut core :: ffi :: c_void , rx_length : u32) ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "SPI_Config構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。\n# Arguments\n\n* `my_spi_v` (direction in) - 初期化するSPI_Config構造体へのポインタ\n# Returns\n\nint SPI_ERR_CODEとしたいが, if_listでintと統一されている。\n> **Note:** SPI通信ラッパーのクラスを使用する時は起動時に必ず実施してください。\nこの関数を実行する前にSPI_Config構造体内の設定値を設定しておく必要があります。"] pub fn SPI_init (my_spi_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "SPI_Config構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のバッファサイズ、SPI通信による受信データ長よりも長い必要がある\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. SPI_ERR_CODE に従う\n> **Note:** この関数内でSPI読み出し要求を送信しています"] pub fn SPI_rx (my_spi_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "SPI_Config構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `count` (direction in) - : 送信データサイズ\n# Returns\n\nint: SPI_ERR_CODE に従う"] pub fn SPI_tx (my_spi_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_spi_v` (direction in) - 開きなおす際のポート設定\n* `reason` (direction in) - reopenする理由.0は正常操作を示す TODO: reasonのenumを作る?\n# Returns\n\nint: SPI_ERR_CODE に従う"] pub fn SPI_reopen (my_spi_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "rx_lengthを設定する\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `rx_length` (direction in) - : 設定する受信データ長\n# Returns\n\nなし"] pub fn SPI_set_rx_length (my_spi_v : * mut core :: ffi :: c_void , rx_length : u16) ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | extern "C" { # [doc = "cs_state_after_txを設定する\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `cs_state_after_tx` (direction in) - : 設定するcs_state_after_tx\n# Returns\n\nなし"] pub fn SPI_set_cs_state_after_tx (my_spi_v : * mut core :: ffi :: c_void , cs_state_after_tx : SPI_CS_STATE_AFTER_TX) ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する.\n# Arguments\n\n* `my_uart_v` (direction in) - 初期化するUART_CONFIG構造体へのポインタ\n# Returns\n\nint if_listでintと統一されている\n> **Note:** UART通信ラッパーのクラスを使用する時は起動時に必ず実施してください.\nこの関数を実行する前にUART_CONFIG構造体内の設定値を設定しておく必要があります."] pub fn UART_init (my_uart_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "UART_CONFIG構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_uart_v` (direction in) - : 対象とするUART_CONFIG構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のデータサイズ\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. UART_ERR_CODE に従う"] pub fn UART_rx (my_uart_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "UART_CONFIG構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_uart_v` (direction in) - : 対象とするUART_CONFIG構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `data_size` (direction in) - : 送信データサイズ\n# Returns\n\nint: UART_ERR_CODE に従う"] pub fn UART_tx (my_uart_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_uart_v` (direction in) - : 開きなおす際のポート設定\n* `reason` (direction in) - : repoenの理由を示すコードなど"] pub fn UART_reopen (my_uart_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "WDTの初期化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了"] pub fn WDT_initialize (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "WDTのカウンタクリア\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやWDT無効中など)"] pub fn WDT_clear (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "WDTの有効化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDTが有効な場合など)"] pub fn WDT_enable (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "WDTの有効化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDTが無効な場合など)"] pub fn WDT_disable (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "WDTの時間設定\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDT動作中など)"] pub fn WDT_set_timer (wdt_config : * mut core :: ffi :: c_void , time : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/c2a_core_main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { pub fn C2A_core_init () ; } #[cfg_attr(not(feature="no-c2a-link"),link(name = "C2A", kind = "static", modifiers = "-bundle"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/c2a_core_main.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn C2A_core_main () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "CCSDS の init\n> **Note:** 実際には初期化 API は無いので bps の設定のみ行っている\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n# Returns\n\nint: 初期化結果 (OK)"] pub fn CCSDS_init (my_ccsds_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `data_v:` (direction out) - buffer\n* `buffer_size:` (direction in) - buffer size\n# Returns\n\nint: 非負の場合は受信データサイズ, 負の場合は CCSDS_ERR_CODE に従う"] pub fn CCSDS_rx (my_ccsds_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "CCSDS 送信. API を呼び出し, 送信を行う\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `data_v:` (direction in) - 送信 データ\n* `data_size:` (direction in) - 送信 size\n# Returns\n\nCCSDS_ERR_CODE"] pub fn CCSDS_tx (my_ccsds_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/ccsds.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "CCSDS reopen\n> **Note:** 実際には reopen API は無いので何もしない\n# Arguments\n\n* `my_ccsds_v:` (direction in) - CCSDS config\n* `reason:` (direction in) - reopen 理由\n# Returns\n\n0"] pub fn CCSDS_reopen (my_ccsds_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。\n# Arguments\n\n* `my_i2c_v` (direction in) - 初期化するI2cConfig構造体へのポインタ\n# Returns\n\nint I2C_ERR_CODEとしたいが, if_listでintと統一されている。\n> **Note:** I2C通信ラッパーのクラスを使用する時は起動時に必ず実施してください。\nこの関数を実行する前にI2cConfig構造体内の設定値を設定しておく必要があります。"] pub fn I2C_init (my_i2c_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "I2cConfig構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_i2c_v` (direction in) - : 対象とするI2cConfig構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のバッファサイズ、I2C通信による受信データ長よりも長い必要がある\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. I2C_ERR_CODE に従う\n> **Note:** この関数内でI2C読み出し要求を送信しています"] pub fn I2C_rx (my_i2c_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "I2cConfig構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_i2c_v` (direction in) - : 対象とするI2cConfig構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `count` (direction in) - : 送信データサイズ\n# Returns\n\nint: I2C_ERR_CODE に従う"] pub fn I2C_tx (my_i2c_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_i2c_v` (direction in) - 開きなおす際のポート設定\n* `reason` (direction in) - reopenする理由.0は正常操作を示す TODO: reasonのenumを作る?\n# Returns\n\nint: I2C_ERR_CODE に従う"] pub fn I2C_reopen (my_i2c_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "stop_flagを設定する\n# Arguments\n\n* `stop_flag` (direction in) - 設定するstop_flag\n# Returns\n\nなし"] pub fn I2C_set_stop_flag (my_i2c_v : * mut core :: ffi :: c_void , stop_flag : u8) ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/i2c.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | extern "C" { # [doc = "rx_lengthを設定する\n# Arguments\n\n* `rx_length` (direction in) - 設定する受信データ長\n# Returns\n\nなし"] pub fn I2C_set_rx_length (my_i2c_v : * mut core :: ffi :: c_void , rx_length : u32) ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "SPI_Config構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。\n# Arguments\n\n* `my_spi_v` (direction in) - 初期化するSPI_Config構造体へのポインタ\n# Returns\n\nint SPI_ERR_CODEとしたいが, if_listでintと統一されている。\n> **Note:** SPI通信ラッパーのクラスを使用する時は起動時に必ず実施してください。\nこの関数を実行する前にSPI_Config構造体内の設定値を設定しておく必要があります。"] pub fn SPI_init (my_spi_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "SPI_Config構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のバッファサイズ、SPI通信による受信データ長よりも長い必要がある\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. SPI_ERR_CODE に従う\n> **Note:** この関数内でSPI読み出し要求を送信しています"] pub fn SPI_rx (my_spi_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "SPI_Config構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `count` (direction in) - : 送信データサイズ\n# Returns\n\nint: SPI_ERR_CODE に従う"] pub fn SPI_tx (my_spi_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_spi_v` (direction in) - 開きなおす際のポート設定\n* `reason` (direction in) - reopenする理由.0は正常操作を示す TODO: reasonのenumを作る?\n# Returns\n\nint: SPI_ERR_CODE に従う"] pub fn SPI_reopen (my_spi_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "rx_lengthを設定する\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `rx_length` (direction in) - : 設定する受信データ長\n# Returns\n\nなし"] pub fn SPI_set_rx_length (my_spi_v : * mut core :: ffi :: c_void , rx_length : u16) ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/spi.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | extern "C" { # [doc = "cs_state_after_txを設定する\n# Arguments\n\n* `my_spi_v` (direction in) - : 対象とするSPI_Config構造体へのポインタ\n* `cs_state_after_tx` (direction in) - : 設定するcs_state_after_tx\n# Returns\n\nなし"] pub fn SPI_set_cs_state_after_tx (my_spi_v : * mut core :: ffi :: c_void , cs_state_after_tx : SPI_CS_STATE_AFTER_TX) ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する.\n# Arguments\n\n* `my_uart_v` (direction in) - 初期化するUART_CONFIG構造体へのポインタ\n# Returns\n\nint if_listでintと統一されている\n> **Note:** UART通信ラッパーのクラスを使用する時は起動時に必ず実施してください.\nこの関数を実行する前にUART_CONFIG構造体内の設定値を設定しておく必要があります."] pub fn UART_init (my_uart_v : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "UART_CONFIG構造体にて指定されたchからデータを受信します\n# Arguments\n\n* `my_uart_v` (direction in) - : 対象とするUART_CONFIG構造体へのポインタ\n* `data_v` (direction out) - : 受信データ格納先へのポインタ\n* `buffer_size` (direction in) - : 受信データ格納先のデータサイズ\n# Returns\n\n* `0:` - 受信データなし\n* `正:` - 受信データバイト数\n* `負:` - エラー. UART_ERR_CODE に従う"] pub fn UART_rx (my_uart_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , buffer_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "UART_CONFIG構造体にて指定されたchへデータを送信します\n# Arguments\n\n* `my_uart_v` (direction in) - : 対象とするUART_CONFIG構造体へのポインタ\n* `data_v` (direction in) - : 送信データ格納先へのポインタ\n* `data_size` (direction in) - : 送信データサイズ\n# Returns\n\nint: UART_ERR_CODE に従う"] pub fn UART_tx (my_uart_v : * mut core :: ffi :: c_void , data_v : * mut core :: ffi :: c_void , data_size : core :: ffi :: c_int) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/uart.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "指定されたchを開きなおす\n# Arguments\n\n* `my_uart_v` (direction in) - : 開きなおす際のポート設定\n* `reason` (direction in) - : repoenの理由を示すコードなど"] pub fn UART_reopen (my_uart_v : * mut core :: ffi :: c_void , reason : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | extern "C" { # [doc = "WDTの初期化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了"] pub fn WDT_initialize (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { # [doc = "WDTのカウンタクリア\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやWDT無効中など)"] pub fn WDT_clear (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | extern "C" { # [doc = "WDTの有効化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDTが有効な場合など)"] pub fn WDT_enable (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | extern "C" { # [doc = "WDTの有効化\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDTが無効な場合など)"] pub fn WDT_disable (wdt_config : * mut core :: ffi :: c_void) -> core :: ffi :: c_int ; } #[cfg ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/c2a-core-0990a77b36b12c85/out/wdt.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | extern "C" { # [doc = "WDTの時間設定\n# Arguments\n\n* `*wdt_config:` - WDT_Config 構造体へのポインタ\n# Returns\n\n* `0:` - 正常終了\n* `0以外:` - 異常終了(パラメタエラーやすでにWDT動作中など)"] pub fn WDT_set_timer (wdt_config : * mut core :: ffi :: c_void , time : core :: ffi :: c_int) -> core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 27 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `c2a-core` (lib) due to 28 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 27 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `c2a-core` (lib test) due to 28 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" "fa3c24603eeb620447472375284dadd845f9340b41ccf3b883bc350c75fd343a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa3c24603eeb620447472375284dadd845f9340b41ccf3b883bc350c75fd343a", kill_on_drop: false }` [INFO] [stdout] fa3c24603eeb620447472375284dadd845f9340b41ccf3b883bc350c75fd343a