[INFO] fetching crate gd32vf103-hal 0.0.6...
[INFO] checking gd32vf103-hal-0.0.6 against master#8a65ee08296b36342bf7c3cdc15312ccbc357227 for pr-142704
[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 8a65ee08296b36342bf7c3cdc15312ccbc357227
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "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" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 17 packages to latest compatible versions
[INFO] [stderr]       Adding gd32vf103-pac v0.4.0 (available: v0.5.0)
[INFO] [stderr]       Adding riscv v0.6.0 (available: v0.14.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded riscv v0.6.0
[INFO] [stderr]   Downloaded gd32vf103-pac v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0eae3b69185b2f92a9eb0d5de01ef1da1b0011b4ab0d70e4f9089f934a50fd6f
[INFO] running `Command { std: "docker" "start" "-a" "0eae3b69185b2f92a9eb0d5de01ef1da1b0011b4ab0d70e4f9089f934a50fd6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0eae3b69185b2f92a9eb0d5de01ef1da1b0011b4ab0d70e4f9089f934a50fd6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0eae3b69185b2f92a9eb0d5de01ef1da1b0011b4ab0d70e4f9089f934a50fd6f", kill_on_drop: false }`
[INFO] [stdout] 0eae3b69185b2f92a9eb0d5de01ef1da1b0011b4ab0d70e4f9089f934a50fd6f
[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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3a53d648e1d5657bc9df6b371c6b867db910311d6b729c71fb72bc46f76e39b9
[INFO] running `Command { std: "docker" "start" "-a" "3a53d648e1d5657bc9df6b371c6b867db910311d6b729c71fb72bc46f76e39b9", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling lazy_static v1.5.0
[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 nb v1.1.0
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling riscv-target v0.1.2
[INFO] [stderr]    Compiling riscv v0.6.0
[INFO] [stderr]     Checking gd32vf103-pac v0.4.0
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/delay.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embedded_hal::blocking::delay::DelayMs;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]   --> src/gpio.rs:93:73
[INFO] [stdout]    |
[INFO] [stdout] 93 |     use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/spi.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embedded_hal::blocking::spi::*;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::serial`
[INFO] [stdout]    --> src/serial.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 |         use embedded_hal::serial::Write;
[INFO] [stdout]     |                           ^^^^^^ could not find `serial` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> src/timer.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use embedded_hal::blocking::delay::DelayMs;
[INFO] [stdout]   |                   ^^^^^^^^ could not find `blocking` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::spi::FullDuplex`
[INFO] [stdout]  --> src/spi.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embedded_hal::spi::{FullDuplex, Mode, Phase, Polarity};
[INFO] [stdout]   |                         ^^^^^^^^^^ no `FullDuplex` in `spi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::timer`
[INFO] [stdout]  --> src/timer.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embedded_hal::timer::CountDown;
[INFO] [stdout]   |                   ^^^^^ could not find `timer` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::watchdog`
[INFO] [stdout]  --> src/wdog.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embedded_hal::watchdog::{Watchdog, Enable};
[INFO] [stdout]   |                   ^^^^^^^^ could not find `watchdog` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::prelude`
[INFO] [stdout]   --> src/lib.rs:68:27
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub use embedded_hal::prelude::*;
[INFO] [stdout]    |                           ^^^^^^^ could not find `prelude` in `embedded_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `embedded_hal::digital::ToggleableOutputPin`
[INFO] [stdout]    --> src/gpio.rs:201:73
[INFO] [stdout]     |
[INFO] [stdout] 201 |       use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin, ToggleableOutputPin};
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^^^^ no `ToggleableOutputPin` in `digital`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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, Self::Error> {
[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, Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error> {
[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<(), Self::Error>
[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<(), Self::Error>
[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>, Self::Error>
[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>, Self::Error>
[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-1949cf8c6b5b557f/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>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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>>`
[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-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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),
[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-1949cf8c6b5b557f/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] 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<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 `PB0<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-1949cf8c6b5b557f/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] 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 `PB0<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 `PB0<Alternate<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-1949cf8c6b5b557f/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] 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 `PB0<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 `PB0<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 for `PB0<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-1949cf8c6b5b557f/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] 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 `PB0<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 `PB0<Alternate<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 for `PB0<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-1949cf8c6b5b557f/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] 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 `PB0<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 `PB0<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-1949cf8c6b5b557f/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] 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 `PB1<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 `PB1<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-1949cf8c6b5b557f/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 `PB1<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 `PB1<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-1949cf8c6b5b557f/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 `PB1<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 `PB1<Alternate<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-1949cf8c6b5b557f/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 `PB1<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 `PB1<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 for `PB1<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-1949cf8c6b5b557f/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 `PB1<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 `PB1<Alternate<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 for `PB1<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-1949cf8c6b5b557f/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 `PB1<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 `PB1<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<Alternate<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<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 for `PB2<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<Alternate<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 for `PB2<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-1949cf8c6b5b557f/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 `PB2<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 `PB2<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<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 for `gpiob::PB3<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<Alternate<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 for `gpiob::PB3<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-1949cf8c6b5b557f/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 `gpiob::PB3<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 `gpiob::PB3<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<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 for `gpiob::PB4<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<Alternate<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 for `gpiob::PB4<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-1949cf8c6b5b557f/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 `gpiob::PB4<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 `gpiob::PB4<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<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 for `gpiob::PB5<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<Alternate<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 for `gpiob::PB5<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-1949cf8c6b5b557f/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 `gpiob::PB5<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 `gpiob::PB5<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<Alternate<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<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 for `PB6<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<Alternate<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 for `PB6<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-1949cf8c6b5b557f/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 `PB6<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 `PB6<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<Alternate<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<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 for `PB7<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<Alternate<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 for `PB7<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-1949cf8c6b5b557f/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 `PB7<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 `PB7<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<Alternate<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<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 for `PB8<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<Alternate<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 for `PB8<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-1949cf8c6b5b557f/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 `PB8<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 `PB8<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<Alternate<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<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 for `PB9<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<Alternate<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 for `PB9<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-1949cf8c6b5b557f/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 `PB9<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 `PB9<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<Alternate<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<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 for `PB10<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<Alternate<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 for `PB10<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-1949cf8c6b5b557f/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 `PB10<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 `PB10<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<Alternate<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<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 for `PB11<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<Alternate<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 for `PB11<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-1949cf8c6b5b557f/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 `PB11<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 `PB11<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<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 for `gpiob::PB12<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<Alternate<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 for `gpiob::PB12<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-1949cf8c6b5b557f/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 `gpiob::PB12<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 `gpiob::PB12<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<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 for `gpiob::PB13<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<Alternate<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 for `gpiob::PB13<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-1949cf8c6b5b557f/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 `gpiob::PB13<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 `gpiob::PB13<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<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 for `gpiob::PB14<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<Alternate<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 for `gpiob::PB14<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-1949cf8c6b5b557f/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 `gpiob::PB14<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 `gpiob::PB14<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<Alternate<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<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 for `gpiob::PB15<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<Alternate<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 for `gpiob::PB15<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-1949cf8c6b5b557f/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 `gpiob::PB15<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 `gpiob::PB15<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-1949cf8c6b5b557f/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 `PCx<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 `PCx<Input<MODE>>`
[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]     = 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-1949cf8c6b5b557f/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] 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: 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 `PCx<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 `PCx<Output<MODE>>`
[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]     = 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-1949cf8c6b5b557f/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] 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: 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 `PCx<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 `PCx<Output<MODE>>`
[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]     = help: the following other types implement trait `embedded_hal::digital::ErrorType`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]     = note: required for `PCx<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-1949cf8c6b5b557f/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] 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)
[WARN] too many lines in the log, truncating it
