[INFO] cloning repository https://github.com/cantudo/hdspfw [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cantudo/hdspfw" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b7e9e42ac68e7b0d38ee632dd7b19d30c7d7c769 [INFO] testing cantudo/hdspfw/b7e9e42ac68e7b0d38ee632dd7b19d30c7d7c769 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcantudo%2Fhdspfw" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/cantudo/hdspfw [INFO] finished tweaking git repo https://github.com/cantudo/hdspfw [INFO] tweaked toml for git repo https://github.com/cantudo/hdspfw written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/cantudo/hdspfw on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/cantudo/hdspfw 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rtt-target v0.6.1 [INFO] [stderr] Downloaded rp-hal-common v0.1.0 [INFO] [stderr] Downloaded usbd-serial v0.2.2 [INFO] [stderr] Downloaded rp235x-hal-macros v0.1.0 [INFO] [stderr] Downloaded frunk_proc_macro_helpers v0.1.3 [INFO] [stderr] Downloaded panic-rtt-target v0.2.0 [INFO] [stderr] Downloaded embedded-alloc v0.6.0 [INFO] [stderr] Downloaded defmt-parser v1.0.0 [INFO] [stderr] Downloaded defmt-macros v1.0.1 [INFO] [stderr] Downloaded linked_list_allocator v0.10.5 [INFO] [stderr] Downloaded defmt v1.0.1 [INFO] [stderr] Downloaded frunk v0.4.3 [INFO] [stderr] Downloaded svgbobdoc v0.3.0 [INFO] [stderr] Downloaded rp235x-hal v0.3.0 [INFO] [stderr] Downloaded rlsf v0.2.1 [INFO] [stderr] Downloaded frunk_core v0.4.3 [INFO] [stderr] Downloaded defmt v0.3.100 [INFO] [stderr] Downloaded riscv-rt v0.12.2 [INFO] [stderr] Downloaded rp-binary-info v0.1.1 [INFO] [stderr] Downloaded frunk_derives v0.4.3 [INFO] [stderr] Downloaded riscv-rt-macros v0.2.2 [INFO] [stderr] Downloaded rp235x-pac v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 66df1536dcc7a592b266eeaea43c1229c19461fedb1cfe21710b588ee641a9a0 [INFO] running `Command { std: "docker" "start" "-a" "66df1536dcc7a592b266eeaea43c1229c19461fedb1cfe21710b588ee641a9a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "66df1536dcc7a592b266eeaea43c1229c19461fedb1cfe21710b588ee641a9a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "66df1536dcc7a592b266eeaea43c1229c19461fedb1cfe21710b588ee641a9a0", kill_on_drop: false }` [INFO] [stdout] 66df1536dcc7a592b266eeaea43c1229c19461fedb1cfe21710b588ee641a9a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5273ae15fbf8ffac2f1b6273a2a47a908be9f7efdfe770bc05ee7c9802a0be8f [INFO] running `Command { std: "docker" "start" "-a" "5273ae15fbf8ffac2f1b6273a2a47a908be9f7efdfe770bc05ee7c9802a0be8f", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling portable-atomic v1.11.0 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling nb v1.1.0 [INFO] [stderr] Compiling prettyplease v0.2.32 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling defmt-macros v1.0.1 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling libloading v0.8.7 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling nb v0.1.3 [INFO] [stderr] Compiling frunk_core v0.4.3 [INFO] [stderr] Compiling defmt v1.0.1 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling bindgen v0.71.1 [INFO] [stderr] Compiling vcell v0.1.3 [INFO] [stderr] Compiling embedded-hal v0.2.7 [INFO] [stderr] Compiling bare-metal v0.2.5 [INFO] [stderr] Compiling gcd v2.3.0 [INFO] [stderr] Compiling rp235x-pac v0.1.0 [INFO] [stderr] Compiling cortex-m-rt v0.7.5 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling cortex-m v0.7.7 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling embedded-hal v1.0.0 [INFO] [stderr] Compiling embedded-hal-async v1.0.0 [INFO] [stderr] Compiling fugit v0.3.7 [INFO] [stderr] Compiling embedded-io v0.6.1 [INFO] [stderr] Compiling ufmt-write v0.1.0 [INFO] [stderr] Compiling const-default v1.0.0 [INFO] [stderr] Compiling embedded-hal-nb v1.0.0 [INFO] [stderr] Compiling volatile-register v0.2.2 [INFO] [stderr] Compiling embedded-dma v0.2.0 [INFO] [stderr] Compiling sha2-const-stable v0.1.0 [INFO] [stderr] Compiling linked_list_allocator v0.10.5 [INFO] [stderr] Compiling bitfield v0.13.2 [INFO] [stderr] Compiling bitfield v0.14.0 [INFO] [stderr] Compiling rp-binary-info v0.1.1 [INFO] [stderr] Compiling rp-hal-common v0.1.0 [INFO] [stderr] Compiling panic-halt v1.0.0 [INFO] [stderr] Compiling hdsplib v0.1.0 (/opt/rustwide/workdir/hdsplib) [INFO] [stdout] warning: variant `CMD_INVALID` should have an upper camel case name [INFO] [stdout] --> hdsplib/src/packet.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | CMD_INVALID = 0x00, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdInvalid` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CMD_SCREEN_BUFFER` should have an upper camel case name [INFO] [stdout] --> hdsplib/src/packet.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | CMD_SCREEN_BUFFER = 0x01, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `CmdScreenBuffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `CMD_ACK` should have an upper camel case name [INFO] [stdout] --> hdsplib/src/packet.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | CMD_ACK = 0x02, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `CmdAck` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> hdsplib/src/cast.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | let mut packet = &mut packets[packets_ptr]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling usb-device v0.3.2 [INFO] [stderr] Compiling rtt-target v0.6.1 [INFO] [stderr] Compiling panic-rtt-target v0.2.0 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling usbd-serial v0.2.2 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Compiling svgbobdoc v0.3.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling rlsf v0.2.1 [INFO] [stderr] Compiling embedded-alloc v0.6.0 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling frunk_proc_macro_helpers v0.1.3 [INFO] [stderr] Compiling num_enum v0.5.11 [INFO] [stderr] Compiling pio v0.2.1 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling frunk_derives v0.4.3 [INFO] [stderr] Compiling rp235x-hal-macros v0.1.0 [INFO] [stderr] Compiling cortex-m-rt-macros v0.7.5 [INFO] [stderr] Compiling frunk v0.4.3 [INFO] [stderr] Compiling defmt-parser v1.0.0 [INFO] [stderr] Compiling defmt v0.3.100 [INFO] [stderr] Compiling rp235x-hal v0.3.0 [INFO] [stderr] Compiling kokofw v0.1.0 (/opt/rustwide/workdir/fw) [INFO] [stdout] error[E0433]: failed to resolve: could not find `arch_entry` in `rp235x_hal` [INFO] [stdout] --> fw/src/main.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | #[hal::entry] [INFO] [stdout] | ^^^^^^^^^^^^^ could not find `arch_entry` in `rp235x_hal` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:94:31 [INFO] [stdout] | [INFO] [stdout] 94 | pub use cortex_m_rt::entry as arch_entry; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | #[cfg(all(target_arch = "arm", target_os = "none"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:98:28 [INFO] [stdout] | [INFO] [stdout] 98 | pub use riscv_rt::entry as arch_entry; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/lib.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | #[cfg(all(target_arch = "riscv32", target_os = "none"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: this error originates in the attribute macro `hal::entry` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `interrupt` in this scope [INFO] [stdout] --> fw/src/usb.rs:64:3 [INFO] [stdout] | [INFO] [stdout] 64 | #[interrupt] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `interrupt` is imported here, but it is a function-like macro [INFO] [stdout] --> fw/src/usb.rs:7:23 [INFO] [stdout] | [INFO] [stdout] 7 | use rp235x_hal::{pac, pac::interrupt, usb::UsbBus}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OutputPin` and `StatefulOutputPin` [INFO] [stdout] --> fw/src/main.rs:4:46 [INFO] [stdout] | [INFO] [stdout] 4 | use embedded_hal::{delay::DelayNs, digital::{OutputPin, StatefulOutputPin}}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hal::fugit::*` [INFO] [stdout] --> fw/src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hal::fugit::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Clock` and `pio::PIOExt` [INFO] [stdout] --> fw/src/main.rs:7:31 [INFO] [stdout] | [INFO] [stdout] 7 | use rp235x_hal::{self as hal, pio::PIOExt, Clock}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::cell::RefCell` [INFO] [stdout] --> fw/src/disp.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cortex_m::interrupt::Mutex` [INFO] [stdout] --> fw/src/disp.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use cortex_m::interrupt::Mutex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hdsplib::utils::udiv_ceil` [INFO] [stdout] --> fw/src/disp.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hdsplib::utils::udiv_ceil; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rtt_target::rprintln` [INFO] [stdout] --> fw/src/disp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use rtt_target::rprintln; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Clock`, `FunctionNull`, `Gpio2`, `Gpio3`, `Gpio5`, `SpiDevice`, `ValidFunction`, `ValidSpiPinout`, `fugit::RateExtU32`, and `pac` [INFO] [stdout] --> fw/src/disp.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | fugit::RateExtU32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 19 | gpio::{ [INFO] [stdout] 20 | bank0::{Gpio2, Gpio3, Gpio5}, [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^ [INFO] [stdout] 21 | FunctionNull, Pin, PullDown, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 22 | }, [INFO] [stdout] 23 | gpio::{FunctionSio, SioOutput, ValidFunction}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 24 | pac, [INFO] [stdout] | ^^^ [INFO] [stdout] 25 | spi::{SpiDevice, ValidSpiPinout}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 26 | Clock, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin: rp235x_hal::uart::ValidPinTx` is not satisfied [INFO] [stdout] --> fw/src/uart.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinTx` is not implemented for `rp235x_hal::gpio::Pin` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `rp235x_hal::uart::ValidPinTx`: [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `(rp235x_hal::gpio::Pin, rp235x_hal::gpio::Pin)` to implement `ValidUartPinout` [INFO] [stdout] note: required by a bound in `UartPeripheral` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct UartPeripheral> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin: rp235x_hal::uart::ValidPinRx` is not satisfied [INFO] [stdout] --> fw/src/uart.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinRx` is not implemented for `rp235x_hal::gpio::Pin` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `rp235x_hal::uart::ValidPinRx`: [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `(rp235x_hal::gpio::Pin, rp235x_hal::gpio::Pin)` to implement `ValidUartPinout` [INFO] [stdout] note: required by a bound in `UartPeripheral` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct UartPeripheral> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin: rp235x_hal::uart::ValidPinTx` is not satisfied [INFO] [stdout] --> fw/src/uart.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinTx` is not implemented for `rp235x_hal::gpio::Pin` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `rp235x_hal::uart::ValidPinTx`: [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinTx` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `(rp235x_hal::gpio::Pin, rp235x_hal::gpio::Pin)` to implement `ValidUartPinout` [INFO] [stdout] note: required by a bound in `UartPeripheral` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct UartPeripheral> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `rp235x_hal::gpio::Pin: rp235x_hal::uart::ValidPinRx` is not satisfied [INFO] [stdout] --> fw/src/uart.rs:27:21 [INFO] [stdout] | [INFO] [stdout] 27 | let mut uart0 = hal::uart::UartPeripheral::new(uart0, uart0_pins, resets) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `rp235x_hal::uart::ValidPinRx` is not implemented for `rp235x_hal::gpio::Pin` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `rp235x_hal::uart::ValidPinRx`: [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] `rp235x_hal::gpio::Pin` implements `rp235x_hal::uart::ValidPinRx` [INFO] [stdout] and 7 others [INFO] [stdout] = note: required for `(rp235x_hal::gpio::Pin, rp235x_hal::gpio::Pin)` to implement `ValidUartPinout` [INFO] [stdout] note: required by a bound in `UartPeripheral` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rp235x-hal-0.3.0/src/uart/peripheral.rs:20:55 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct UartPeripheral> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ required by this bound in `UartPeripheral` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stderr] thread 'rustc' panicked at /rust/deps/ena-0.14.3/src/snapshot_vec.rs:199:10: [INFO] [stderr] index out of bounds: the len is 96 but the index is 97 [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x714216333df3 - ::fmt::ha499add612cccf8e [INFO] [stderr] 1: 0x714216a02b3f - core::fmt::write::hb10c956f5235c8a4 [INFO] [stderr] 2: 0x714216329923 - std::io::Write::write_fmt::hd8146ab3991543d1 [INFO] [stderr] 3: 0x714216333c52 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10 [INFO] [stderr] 4: 0x7142163376ea - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c [INFO] [stderr] 5: 0x71421633726f - std::panicking::default_hook::h7c46b44874fe5c9a [INFO] [stderr] 6: 0x714215401493 - std[82ef13bf6b0f4f7c]::panicking::update_hook::>::{closure#0} [INFO] [stderr] 7: 0x714216337f3b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5 [INFO] [stderr] 8: 0x714216337c3a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921 [INFO] [stderr] 9: 0x7142163342c9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258 [INFO] [stderr] 10: 0x71421633791d - __rustc[18fb429eef004894]::rust_begin_unwind [INFO] [stderr] 11: 0x714212aa7f30 - core::panicking::panic_fmt::hd890aeb12c3a3fc3 [INFO] [stderr] 12: 0x7142149697fd - core::panicking::panic_bounds_check::h3697054661cdeda4 [INFO] [stderr] 13: 0x71421822c953 - >, &mut rustc_infer[df6ab97e1ed1d3b3]::infer::snapshot::undo_log::InferCtxtUndoLogs>>>::uninlined_get_root_key.cold [INFO] [stderr] 14: 0x7142172ea18f - >::fold_ty [INFO] [stderr] 15: 0x7142172eab8a - >::fold_ty [INFO] [stderr] 16: 0x7142172ec418 - >::fold_ty [INFO] [stderr] 17: 0x7142172e934f - >::fold_predicate [INFO] [stderr] 18: 0x7142172cf77a - ::evaluate_obligation [INFO] [stderr] 19: 0x714215658a13 - ::type_implements_trait::<&rustc_middle[26c8a63eebb24a99]::ty::list::RawList<(), rustc_middle[26c8a63eebb24a99]::ty::generic_args::GenericArg>> [INFO] [stderr] 20: 0x71421572d15b - ::report_no_match_method_error [INFO] [stderr] 21: 0x71421576e4ac - ::report_method_error [INFO] [stderr] 22: 0x7142179d950e - ::check_expr_with_expectation_and_args [INFO] [stderr] 23: 0x7142179cab86 - ::check_expr_with_expectation_and_args [INFO] [stderr] 24: 0x714216d22a56 - ::check_decl [INFO] [stderr] 25: 0x714216d12579 - ::check_expr_block [INFO] [stderr] 26: 0x7142179cab33 - ::check_expr_with_expectation_and_args [INFO] [stderr] 27: 0x714216d1c0ac - rustc_hir_typeck[769fffdf579bae1b]::check::check_fn [INFO] [stderr] 28: 0x714217bd51c3 - rustc_hir_typeck[769fffdf579bae1b]::typeck_with_inspect::{closure#0} [INFO] [stderr] 29: 0x714217bc1c70 - rustc_query_impl[aa24b92754888917]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 30: 0x714216bcd1ee - rustc_query_system[872a89b4300a7e33]::query::plumbing::try_execute_query::, rustc_query_system[872a89b4300a7e33]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[aa24b92754888917]::plumbing::QueryCtxt, false> [INFO] [stderr] 31: 0x714216bccb89 - rustc_query_impl[aa24b92754888917]::query_impl::typeck::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 32: 0x71421722715c - rustc_hir_analysis[189ce839076c42c7]::check_crate [INFO] [stderr] 33: 0x71421747e223 - rustc_interface[e8263c238778633f]::passes::analysis [INFO] [stderr] 34: 0x71421747de2b - rustc_query_impl[aa24b92754888917]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 35: 0x714217a8ff7c - rustc_query_system[872a89b4300a7e33]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[aa24b92754888917]::plumbing::QueryCtxt, false> [INFO] [stderr] 36: 0x714217a8fb46 - rustc_query_impl[aa24b92754888917]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 37: 0x714217c8c816 - rustc_interface[e8263c238778633f]::passes::create_and_enter_global_ctxt::, rustc_driver_impl[eab5b6b27acce7e2]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0} [INFO] [stderr] 38: 0x714217c52743 - rustc_interface[e8263c238778633f]::interface::run_compiler::<(), rustc_driver_impl[eab5b6b27acce7e2]::run_compiler::{closure#0}>::{closure#1} [INFO] [stderr] 39: 0x714217bf25b8 - std[82ef13bf6b0f4f7c]::sys::backtrace::__rust_begin_short_backtrace::::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()> [INFO] [stderr] 40: 0x714217bf2296 - <::spawn_unchecked_::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[5b33e9a2e38b902b]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stderr] 41: 0x714217bf08bd - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf [INFO] [stderr] 42: 0x71421168aaa4 - [INFO] [stderr] 43: 0x714211717a34 - clone [INFO] [stderr] 44: 0x0 - [INFO] [stderr] [INFO] [stderr] error: the compiler unexpectedly panicked. this is a bug. [INFO] [stderr] [INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md [INFO] [stderr] [INFO] [stderr] note: please make sure that you have updated to the latest nightly [INFO] [stderr] [INFO] [stderr] warning: the ICE couldn't be written to `/opt/rustwide/workdir/rustc-ice-2025-10-12T08_27_51-1828.txt`: Read-only file system (os error 30) [INFO] [stderr] [INFO] [stderr] note: rustc 1.90.0-nightly (d98a5da81 2025-07-04) running on x86_64-unknown-linux-gnu [INFO] [stderr] [INFO] [stderr] note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C opt-level=3 [INFO] [stderr] [INFO] [stderr] note: some of the compiler flags provided by cargo are hidden [INFO] [stderr] [INFO] [stderr] query stack during panic: [INFO] [stderr] #0 [typeck] type-checking `uart::init` [INFO] [stderr] #1 [analysis] running analysis passes on this crate [INFO] [stderr] end of query stack [INFO] [stdout] Some errors have detailed explanations: E0277, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `kokofw` (bin "kokofw") due to 7 previous errors; 8 warnings emitted [INFO] running `Command { std: "docker" "inspect" "5273ae15fbf8ffac2f1b6273a2a47a908be9f7efdfe770bc05ee7c9802a0be8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5273ae15fbf8ffac2f1b6273a2a47a908be9f7efdfe770bc05ee7c9802a0be8f", kill_on_drop: false }` [INFO] [stdout] 5273ae15fbf8ffac2f1b6273a2a47a908be9f7efdfe770bc05ee7c9802a0be8f