[INFO] fetching crate gd32vf103-hal 0.0.6...
[INFO] checking gd32vf103-hal-0.0.6 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[INFO] extracting crate gd32vf103-hal 0.0.6 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate gd32vf103-hal 0.0.6 on toolchain b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gd32vf103-hal 0.0.6
[INFO] finished tweaking crates.io crate gd32vf103-hal 0.0.6
[INFO] tweaked toml for crates.io crate gd32vf103-hal 0.0.6 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded embedded-hal v1.0.0
[INFO] [stderr]   Downloaded riscv v0.6.0
[INFO] [stderr]   Downloaded gd32vf103-pac v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0d10877b96bacc0c82467607a3e9a312be88cfd6d5ce967abd4c0d057d08ffdc
[INFO] running `Command { std: "docker" "start" "-a" "0d10877b96bacc0c82467607a3e9a312be88cfd6d5ce967abd4c0d057d08ffdc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d10877b96bacc0c82467607a3e9a312be88cfd6d5ce967abd4c0d057d08ffdc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d10877b96bacc0c82467607a3e9a312be88cfd6d5ce967abd4c0d057d08ffdc", kill_on_drop: false }`
[INFO] [stdout] 0d10877b96bacc0c82467607a3e9a312be88cfd6d5ce967abd4c0d057d08ffdc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b6cfb6410a66bac6e5b5d9ce9a385e9f26a548af7da339a314e6a109181e5292
[INFO] running `Command { std: "docker" "start" "-a" "b6cfb6410a66bac6e5b5d9ce9a385e9f26a548af7da339a314e6a109181e5292", kill_on_drop: false }`
[INFO] [stderr]    Compiling gd32vf103-hal v0.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling riscv-target v0.1.2
[INFO] [stderr]    Compiling riscv v0.6.0
[INFO] [stderr]     Checking gd32vf103-pac v0.4.0
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/delay.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embedded_hal::blocking::delay::DelayMs;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]   --> src/gpio.rs:93:73
[INFO] [stdout]    |
[INFO] [stdout] 93 |     use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/spi.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embedded_hal::blocking::spi::*;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::serial`
[INFO] [stdout]    --> src/serial.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 |         use embedded_hal::serial::Write;
[INFO] [stdout]     |                           ^^^^^^ could not find `serial` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/timer.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embedded_hal::blocking::delay::DelayMs;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::spi::FullDuplex`
[INFO] [stdout]  --> src/spi.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embedded_hal::spi::{FullDuplex, Mode, Phase, Polarity};
[INFO] [stdout]   |                         ^^^^^^^^^^ no `FullDuplex` in `spi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::timer`
[INFO] [stdout]  --> src/timer.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embedded_hal::timer::CountDown;
[INFO] [stdout]   |                   ^^^^^ could not find `timer` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::watchdog`
[INFO] [stdout]  --> src/wdog.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embedded_hal::watchdog::{Watchdog, Enable};
[INFO] [stdout]   |                   ^^^^^^^^ could not find `watchdog` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::prelude`
[INFO] [stdout]   --> src/lib.rs:68:27
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use embedded_hal::prelude::*;
[INFO] [stdout]    |                           ^^^^^^^ could not find `prelude` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]   --> src/gpio.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         type Error = T::Error;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 102 | |             self.0.try_set_low()
[INFO] [stdout] 103 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 106 | |             self.0.try_set_high()
[INFO] [stdout] 107 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 115 | |             self.0.try_is_set_high()
[INFO] [stdout] 116 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 119 | |             self.0.try_is_set_low()
[INFO] [stdout] 120 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         type Error = T::Error;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 141 | |             self.0.try_is_high()
[INFO] [stdout] 142 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 145 | |             self.0.try_is_low()
[INFO] [stdout] 146 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `embedded_hal`
[INFO] [stdout]    --> src/serial.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<PINS> embedded_hal::serial::Read<u8> for Serial<USART0, PINS> {
[INFO] [stdout]     |                          ^^^^^^ could not find `serial` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `embedded_hal`
[INFO] [stdout]    --> src/serial.rs:396:26
[INFO] [stdout]     |
[INFO] [stdout] 396 | impl<PINS> embedded_hal::serial::Write<u8> for Serial<USART0, PINS> {
[INFO] [stdout]     |                          ^^^^^^ could not find `serial` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bkp`
[INFO] [stdout]  --> src/backup.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::pac::{bkp, BKP, PMU};
[INFO] [stdout]   |                  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `transfer`
[INFO] [stdout]    --> src/spi.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 |               impl<PINS> transfer::Default<u8> for Spi<$SPIX, PINS> {}
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared crate or module `transfer`
[INFO] [stdout] ...
[INFO] [stdout] 183 | / spi! {
[INFO] [stdout] 184 | |     SPI0: (spi0, APB2, spi0en, spi0rst, ck_apb2),
[INFO] [stdout] 185 | |     SPI1: (spi1, APB1, spi1en, spi1rst, ck_apb1),
[INFO] [stdout] 186 | |     SPI2: (spi2, APB1, spi2en, spi2rst, ck_apb1),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `write`
[INFO] [stdout]    --> src/spi.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |               impl<PINS> write::Default<u8> for Spi<$SPIX, PINS> {}
[INFO] [stdout]     |                          ^^^^^ use of undeclared crate or module `write`
[INFO] [stdout] ...
[INFO] [stdout] 183 | / spi! {
[INFO] [stdout] 184 | |     SPI0: (spi0, APB2, spi0en, spi0rst, ck_apb2),
[INFO] [stdout] 185 | |     SPI1: (spi1, APB1, spi1en, spi1rst, ck_apb1),
[INFO] [stdout] 186 | |     SPI2: (spi2, APB1, spi2en, spi2rst, ck_apb1),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 161 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0407, E0432, E0433, E0437.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0407`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gd32vf103-hal` (lib) due to 162 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "b6cfb6410a66bac6e5b5d9ce9a385e9f26a548af7da339a314e6a109181e5292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6cfb6410a66bac6e5b5d9ce9a385e9f26a548af7da339a314e6a109181e5292", kill_on_drop: false }`
[INFO] [stdout] b6cfb6410a66bac6e5b5d9ce9a385e9f26a548af7da339a314e6a109181e5292
