[INFO] fetching crate gd32vf103-hal 0.0.6...
[INFO] checking gd32vf103-hal-0.0.6 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate gd32vf103-hal 0.0.6 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate gd32vf103-hal 0.0.6 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "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-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded vcell v0.1.3
[INFO] [stderr]   Downloaded bare-metal v0.2.5
[INFO] [stderr]   Downloaded riscv-target v0.1.2
[INFO] [stderr]   Downloaded riscv v0.6.0
[INFO] [stderr]   Downloaded nb v1.1.0
[INFO] [stderr]   Downloaded embedded-hal v1.0.0
[INFO] [stderr]   Downloaded gd32vf103-pac v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cfccde876c6a857bbe8f936f8335d3d400990fc5f51841af80ac7cf6cdca754f
[INFO] running `Command { std: "docker" "start" "-a" "cfccde876c6a857bbe8f936f8335d3d400990fc5f51841af80ac7cf6cdca754f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cfccde876c6a857bbe8f936f8335d3d400990fc5f51841af80ac7cf6cdca754f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cfccde876c6a857bbe8f936f8335d3d400990fc5f51841af80ac7cf6cdca754f", kill_on_drop: false }`
[INFO] [stdout] cfccde876c6a857bbe8f936f8335d3d400990fc5f51841af80ac7cf6cdca754f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 384e47e5332de36f55dab1717a84cd102727e3b5959d66d0b254f075ccb53a12
[INFO] running `Command { std: "docker" "start" "-a" "384e47e5332de36f55dab1717a84cd102727e3b5959d66d0b254f075ccb53a12", kill_on_drop: false }`
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]    Compiling gd32vf103-hal v0.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling riscv-target v0.1.2
[INFO] [stderr]    Compiling bare-metal v0.2.5
[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[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 129 |         fn try_toggle(&mut self) -> Result<(), <Locked<T> as TryFrom>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 129 |         fn try_toggle(&mut self) -> Result<(), <Locked<T> as TryInto>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PAx<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 374 |         fn try_toggle(&mut self) -> Result<(), <PAx<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA0<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA0<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA0<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA0<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA1<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA1<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA1<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA1<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA2<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA2<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA2<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA2<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA3<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA3<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA3<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA3<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA4<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA4<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA4<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA4<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA5<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA5<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA5<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA5<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA6<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA6<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA6<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA6<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA7<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA7<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA7<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA7<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA8<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA8<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA8<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA8<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA9<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA9<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA9<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA9<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA10<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA10<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA10<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA10<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA11<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA11<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA11<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA11<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA12<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA12<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA12<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA12<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA13<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA13<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA13<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA13<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA14<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PA14<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PA14<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PA14<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA15<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA15<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpio::gpioa::PA15<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpio::gpioa::PA15<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PBx<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 374 |         fn try_toggle(&mut self) -> Result<(), <PBx<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB0<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB0<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB0<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB0<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB1<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB1<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB1<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB1<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB2<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB2<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB2<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB2<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB3<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB3<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB3<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB3<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB4<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB4<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB4<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB4<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB5<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB5<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB5<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB5<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB6<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB6<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB6<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB6<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB7<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB7<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB7<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB7<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB8<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB8<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB8<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB8<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB9<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB9<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB9<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB9<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB10<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB10<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB10<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB10<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB11<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PB11<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PB11<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PB11<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB12<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB12<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB12<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB12<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB13<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB13<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB13<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB13<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB14<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB14<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB14<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB14<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB15<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB15<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `gpiob::PB15<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <gpiob::PB15<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PCx<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 374 |         fn try_toggle(&mut self) -> Result<(), <PCx<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC0<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC0<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC0<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC0<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC1<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC1<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC1<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC1<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC2<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC2<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC2<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC2<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC3<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC3<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC3<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC3<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC4<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC4<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC4<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC4<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC5<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC5<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC5<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC5<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC6<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC6<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC6<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC6<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC7<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC7<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC7<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC7<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC8<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC8<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC8<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC8<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC9<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC9<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC9<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC9<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC10<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC10<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC10<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC10<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC11<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC11<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC11<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC11<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC12<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC12<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC12<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC12<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC13<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC13<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC13<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC13<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC14<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC14<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC14<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC14<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC15<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PC15<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PC15<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PC15<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PDx<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 374 |         fn try_toggle(&mut self) -> Result<(), <PDx<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD0<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD0<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD0<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD0<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD1<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD1<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD1<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD1<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD2<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD2<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD2<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD2<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD3<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD3<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD3<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD3<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD4<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD4<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD4<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD4<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD5<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD5<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD5<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD5<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD6<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD6<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD6<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD6<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD7<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD7<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD7<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD7<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD8<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD8<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD8<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD8<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD9<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD9<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD9<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD9<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD10<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD10<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD10<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD10<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD11<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD11<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD11<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD11<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD12<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD12<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD12<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD12<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD13<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD13<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD13<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD13<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD14<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD14<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD14<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD14<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD15<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PD15<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PD15<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PD15<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PEx<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 374 |         fn try_toggle(&mut self) -> Result<(), <PEx<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE0<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE0<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE0<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE0<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE1<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE1<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE1<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE1<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE2<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE2<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE2<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE2<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE3<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE3<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE3<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE3<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE4<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE4<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE4<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE4<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE5<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE5<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE5<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE5<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE6<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE6<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE6<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE6<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE7<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE7<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE7<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE7<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE8<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE8<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE8<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE8<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE9<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE9<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE9<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE9<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE10<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE10<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE10<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE10<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE11<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE11<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE11<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE11<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE12<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE12<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE12<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE12<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE13<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE13<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE13<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE13<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE14<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE14<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE14<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE14<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:656:48
[INFO] [stdout]     |
[INFO] [stdout] 656 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE15<Output<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 656 |         fn try_toggle(&mut self) -> Result<(), <PE15<Output<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/gpio.rs:666:48
[INFO] [stdout]     |
[INFO] [stdout] 666 |           fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[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] help: if there were a trait named `Example` with associated type `Error` implemented for `PE15<Alternate<MODE>>`, you could use the fully-qualified path
[INFO] [stdout]     |
[INFO] [stdout] 666 |         fn try_toggle(&mut self) -> Result<(), <PE15<Alternate<MODE>> as Example>::Error> {
[INFO] [stdout]     |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/serial.rs:357:46
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_read(&mut self) -> nb::Result<u8, Self::Error> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 357 |     fn try_read(&mut self) -> nb::Result<u8, <Serial<gd32vf103_pac::USART0, PINS> as TryFrom>::Error> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 357 |     fn try_read(&mut self) -> nb::Result<u8, <Serial<gd32vf103_pac::USART0, PINS> as TryInto>::Error> {
[INFO] [stdout]     |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/serial.rs:399:57
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn try_write(&mut self, byte: u8) -> nb::Result<(), Self::Error> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 399 |     fn try_write(&mut self, byte: u8) -> nb::Result<(), <Serial<gd32vf103_pac::USART0, PINS> as TryFrom>::Error> {
[INFO] [stdout]     |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 399 |     fn try_write(&mut self, byte: u8) -> nb::Result<(), <Serial<gd32vf103_pac::USART0, PINS> as TryInto>::Error> {
[INFO] [stdout]     |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/serial.rs:416:47
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn try_flush(&mut self) -> nb::Result<(), Self::Error> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 416 |     fn try_flush(&mut self) -> nb::Result<(), <Serial<gd32vf103_pac::USART0, PINS> as TryFrom>::Error> {
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 416 |     fn try_flush(&mut self) -> nb::Result<(), <Serial<gd32vf103_pac::USART0, PINS> as TryInto>::Error> {
[INFO] [stdout]     |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/timer.rs:48:53
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn try_delay_ms(&mut self, ms: T) -> Result<(), Self::Error> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn try_delay_ms(&mut self, ms: T) -> Result<(), <Timer<gd32vf103_pac::TIMER6> as TryFrom>::Error> {
[INFO] [stdout]    |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 48 |     fn try_delay_ms(&mut self, ms: T) -> Result<(), <Timer<gd32vf103_pac::TIMER6> as TryInto>::Error> {
[INFO] [stdout]    |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]   --> src/timer.rs:63:56
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn try_start<T>(&mut self, count: T) -> Result<(), Self::Error>
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn try_start<T>(&mut self, count: T) -> Result<(), <Timer<gd32vf103_pac::TIMER6> as TryFrom>::Error>
[INFO] [stdout]    |                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 63 |     fn try_start<T>(&mut self, count: T) -> Result<(), <Timer<gd32vf103_pac::TIMER6> as TryInto>::Error>
[INFO] [stdout]    |                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0223]: ambiguous associated type
[INFO] [stdout]    --> src/wdog.rs:125:63
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn try_start<T>(self, period: T) -> Result<Free<Enabled>, Self::Error>
[INFO] [stdout]     |                                                               ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use fully-qualified syntax
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn try_start<T>(self, period: T) -> Result<Free<Enabled>, <Free<Disabled> as TryFrom>::Error>
[INFO] [stdout]     |                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 125 |     fn try_start<T>(self, period: T) -> Result<Free<Enabled>, <Free<Disabled> as TryInto>::Error>
[INFO] [stdout]     |                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Locked<T>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:95:27
[INFO] [stdout]     |
[INFO] [stdout] 95  |     impl<T> OutputPin for Locked<T>
[INFO] [stdout]     |                           ^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `Locked<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `set_low`, `set_high`
[INFO] [stdout]   --> src/gpio.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | /     impl<T> OutputPin for Locked<T>
[INFO] [stdout] 96 | |     where
[INFO] [stdout] 97 | |         T: OutputPin,
[INFO] [stdout]    | |_____________________^ missing `set_low`, `set_high` in implementation
[INFO] [stdout]    |
[INFO] [stdout]    = help: implement the missing item: `fn set_low(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]    = help: implement the missing item: `fn set_high(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Locked<T>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:110:35
[INFO] [stdout]     |
[INFO] [stdout] 110 |     impl<T> StatefulOutputPin for Locked<T>
[INFO] [stdout]     |                                   ^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `Locked<T>`, which is required by `Locked<T>: OutputPin`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `Locked<T>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `is_set_high`, `is_set_low`
[INFO] [stdout]    --> src/gpio.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | /     impl<T> StatefulOutputPin for Locked<T>
[INFO] [stdout] 111 | |     where
[INFO] [stdout] 112 | |         T: StatefulOutputPin,
[INFO] [stdout]     | |_____________________________^ missing `is_set_high`, `is_set_low` in implementation
[INFO] [stdout]     |
[INFO] [stdout]     = help: implement the missing item: `fn is_set_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_set_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Locked<T>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:134:26
[INFO] [stdout]     |
[INFO] [stdout] 134 |     impl<T> InputPin for Locked<T>
[INFO] [stdout]     |                          ^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `Locked<T>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     impl<T> InputPin for Locked<T>
[INFO] [stdout] 135 | |     where
[INFO] [stdout] 136 | |         T: InputPin,
[INFO] [stdout]     | |____________________^ missing `is_high`, `is_low` in implementation
[INFO] [stdout]     |
[INFO] [stdout]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PAx<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |       impl<MODE> InputPin for $PXx<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PAx<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 331 |       impl<MODE> InputPin for $PXx<Input<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PAx<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |       impl<MODE> OutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PAx<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0046]: not all trait items implemented, missing: `set_low`, `set_high`
[INFO] [stdout]    --> src/gpio.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |       impl<MODE> OutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `set_low`, `set_high` in implementation
[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]     = help: implement the missing item: `fn set_low(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn set_high(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PAx<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:359:38
[INFO] [stdout]     |
[INFO] [stdout] 359 |       impl<MODE> StatefulOutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PAx<Output<MODE>>`, which is required by `PAx<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PAx<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0046]: not all trait items implemented, missing: `is_set_high`, `is_set_low`
[INFO] [stdout]    --> src/gpio.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |       impl<MODE> StatefulOutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_set_high`, `is_set_low` in implementation
[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]     = help: implement the missing item: `fn is_set_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_set_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PAx<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:381:23
[INFO] [stdout]     |
[INFO] [stdout] 381 |       impl InputPin for $PXx<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PAx<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |       impl InputPin for $PXx<Output<OpenDrain>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0046]: not all trait items implemented, missing: `set_low`, `set_high`
[INFO] [stdout]    --> src/gpio.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `set_low`, `set_high` in implementation
[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]     = help: implement the missing item: `fn set_low(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn set_high(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0046]: not all trait items implemented, missing: `set_low`, `set_high`
[INFO] [stdout]    --> src/gpio.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `set_low`, `set_high` in implementation
[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]     = help: implement the missing item: `fn set_low(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn set_high(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Output<MODE>>`, which is required by `PA0<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA0<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0046]: not all trait items implemented, missing: `is_set_high`, `is_set_low`
[INFO] [stdout]    --> src/gpio.rs:629:5
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_set_high`, `is_set_low` in implementation
[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]     = help: implement the missing item: `fn is_set_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_set_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Alternate<MODE>>`, which is required by `PA0<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA0<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0046]: not all trait items implemented, missing: `is_set_high`, `is_set_low`
[INFO] [stdout]    --> src/gpio.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_set_high`, `is_set_low` in implementation
[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]     = help: implement the missing item: `fn is_set_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_set_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA0<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA0<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PA1<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA1<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA1<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA1<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Output<MODE>>`, which is required by `PA1<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA1<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA1<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Alternate<MODE>>`, which is required by `PA1<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA1<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA1<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA1<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA2<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA2<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA2<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA2<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Output<MODE>>`, which is required by `PA2<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA2<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA2<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Alternate<MODE>>`, which is required by `PA2<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA2<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA2<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA2<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA3<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA3<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA3<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA3<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Output<MODE>>`, which is required by `PA3<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA3<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA3<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Alternate<MODE>>`, which is required by `PA3<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA3<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA3<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA3<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Output<MODE>>`, which is required by `gpio::gpioa::PA4<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA4<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Alternate<MODE>>`, which is required by `gpio::gpioa::PA4<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA4<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA4<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA4<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Output<MODE>>`, which is required by `gpio::gpioa::PA5<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA5<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Alternate<MODE>>`, which is required by `gpio::gpioa::PA5<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA5<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA5<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA5<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Output<MODE>>`, which is required by `gpio::gpioa::PA6<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA6<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Alternate<MODE>>`, which is required by `gpio::gpioa::PA6<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA6<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA6<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA6<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Output<MODE>>`, which is required by `gpio::gpioa::PA7<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA7<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Alternate<MODE>>`, which is required by `gpio::gpioa::PA7<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA7<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA7<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA7<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA8<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA8<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA8<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA8<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Output<MODE>>`, which is required by `PA8<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA8<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA8<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Alternate<MODE>>`, which is required by `PA8<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA8<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA8<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA8<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA9<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA9<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA9<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA9<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Output<MODE>>`, which is required by `PA9<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA9<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA9<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Alternate<MODE>>`, which is required by `PA9<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA9<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA9<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA9<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA10<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA10<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA10<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA10<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Output<MODE>>`, which is required by `PA10<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA10<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA10<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Alternate<MODE>>`, which is required by `PA10<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA10<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA10<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA10<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA11<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA11<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA11<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA11<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Output<MODE>>`, which is required by `PA11<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA11<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA11<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Alternate<MODE>>`, which is required by `PA11<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA11<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA11<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA11<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA12<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA12<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA12<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA12<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Output<MODE>>`, which is required by `PA12<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA12<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA12<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Alternate<MODE>>`, which is required by `PA12<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA12<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA12<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA12<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA13<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA13<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA13<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA13<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Output<MODE>>`, which is required by `PA13<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA13<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA13<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Alternate<MODE>>`, which is required by `PA13<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA13<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA13<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA13<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA14<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PA14<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA14<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `PA14<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Output<MODE>>`, which is required by `PA14<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA14<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA14<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Alternate<MODE>>`, which is required by `PA14<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PA14<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `PA14<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PA14<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:601:30
[INFO] [stdout]     |
[INFO] [stdout] 601 |       impl<MODE> OutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |       impl<MODE> OutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Alternate<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:629:38
[INFO] [stdout]     |
[INFO] [stdout] 629 |       impl<MODE> StatefulOutputPin for $PXi<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Output<MODE>>`, which is required by `gpio::gpioa::PA15<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA15<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Alternate<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:641:38
[INFO] [stdout]     |
[INFO] [stdout] 641 |       impl<MODE> StatefulOutputPin for $PXi<Alternate<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Alternate<MODE>>`, which is required by `gpio::gpioa::PA15<Alternate<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `gpio::gpioa::PA15<Alternate<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0277]: the trait bound `gpio::gpioa::PA15<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |       impl InputPin for $PXi<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `gpio::gpioa::PA15<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0277]: the trait bound `PBx<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |       impl<MODE> InputPin for $PXx<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PBx<Input<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:331:5
[INFO] [stdout]     |
[INFO] [stdout] 331 |       impl<MODE> InputPin for $PXx<Input<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PBx<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |       impl<MODE> OutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PBx<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait OutputPin: ErrorType {
[INFO] [stdout]     |                      ^^^^^^^^^ required by this bound in `OutputPin`
[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[E0046]: not all trait items implemented, missing: `set_low`, `set_high`
[INFO] [stdout]    --> src/gpio.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |       impl<MODE> OutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `set_low`, `set_high` in implementation
[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]     = help: implement the missing item: `fn set_low(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn set_high(&mut self) -> Result<(), <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PBx<Output<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:359:38
[INFO] [stdout]     |
[INFO] [stdout] 359 |       impl<MODE> StatefulOutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PBx<Output<MODE>>`, which is required by `PBx<Output<MODE>>: 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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PBx<Output<MODE>>` to implement `OutputPin`
[INFO] [stdout] note: required by a bound in `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:168:30
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait StatefulOutputPin: OutputPin {
[INFO] [stdout]     |                              ^^^^^^^^^ required by this bound in `StatefulOutputPin`
[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[E0046]: not all trait items implemented, missing: `is_set_high`, `is_set_low`
[INFO] [stdout]    --> src/gpio.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |       impl<MODE> StatefulOutputPin for $PXx<Output<MODE>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_set_high`, `is_set_low` in implementation
[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]     = help: implement the missing item: `fn is_set_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_set_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PBx<Output<OpenDrain>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:381:23
[INFO] [stdout]     |
[INFO] [stdout] 381 |       impl InputPin for $PXx<Output<OpenDrain>> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PBx<Output<OpenDrain>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout] note: required by a bound in `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/digital.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub trait InputPin: ErrorType {
[INFO] [stdout]     |                     ^^^^^^^^^ required by this bound in `InputPin`
[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[E0046]: not all trait items implemented, missing: `is_high`, `is_low`
[INFO] [stdout]    --> src/gpio.rs:381:5
[INFO] [stdout]     |
[INFO] [stdout] 381 |       impl InputPin for $PXx<Output<OpenDrain>> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `is_high`, `is_low` in implementation
[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]     = help: implement the missing item: `fn is_high(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout]     = help: implement the missing item: `fn is_low(&mut self) -> Result<bool, <Self as embedded_hal::digital::ErrorType>::Error> { todo!() }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PB0<Input<MODE>>: embedded_hal::digital::ErrorType` is not satisfied
[INFO] [stdout]    --> src/gpio.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |       impl<MODE> InputPin for $PXi<Input<MODE>> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::ErrorType` is not implemented for `PB0<Input<MODE>>`
[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),
[WARN] too many lines in the log, truncating it
