[INFO] cloning repository https://github.com/luojia65/example-gd32vf103
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luojia65/example-gd32vf103" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluojia65%2Fexample-gd32vf103", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluojia65%2Fexample-gd32vf103'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e9ac28520c97418d6ca0599239b549794a0f6874
[INFO] documenting luojia65/example-gd32vf103 against 1.69.0 for beta-1.70-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluojia65%2Fexample-gd32vf103" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/luojia65/example-gd32vf103 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config
[INFO] started tweaking git repo https://github.com/luojia65/example-gd32vf103
[INFO] finished tweaking git repo https://github.com/luojia65/example-gd32vf103
[INFO] tweaked toml for git repo https://github.com/luojia65/example-gd32vf103 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/luojia65/example-gd32vf103 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded riscv-rt-macros v0.1.6
[INFO] [stderr]   Downloaded bit_field v0.10.2
[INFO] [stderr]   Downloaded embedded-hal v1.0.0-alpha.10
[INFO] [stderr]   Downloaded riscv v0.5.4
[INFO] [stderr]   Downloaded gd32vf103-pac v0.4.0
[INFO] [stderr]   Downloaded riscv v0.6.0
[INFO] [stderr]   Downloaded gd32vf103-hal v0.0.6
[INFO] [stderr]   Downloaded riscv-rt v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 16463dfa904e0f3b71ad8fe53e2c76fe8834b84fcb040cfd71a390529d8929e2
[INFO] running `Command { std: "docker" "start" "-a" "16463dfa904e0f3b71ad8fe53e2c76fe8834b84fcb040cfd71a390529d8929e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16463dfa904e0f3b71ad8fe53e2c76fe8834b84fcb040cfd71a390529d8929e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16463dfa904e0f3b71ad8fe53e2c76fe8834b84fcb040cfd71a390529d8929e2", kill_on_drop: false }`
[INFO] [stdout] 16463dfa904e0f3b71ad8fe53e2c76fe8834b84fcb040cfd71a390529d8929e2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 841351a05096bc3fb18b0b0c4e94f5d9e6c1c29a238364d421ec57930a41c04d
[INFO] running `Command { std: "docker" "start" "-a" "841351a05096bc3fb18b0b0c4e94f5d9e6c1c29a238364d421ec57930a41c04d", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.7.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]    Compiling riscv v0.5.4
[INFO] [stderr]    Compiling riscv-rt v0.6.1
[INFO] [stderr]     Checking bit_field v0.9.0
[INFO] [stderr]     Checking vcell v0.1.2
[INFO] [stderr]    Compiling gd32vf103-hal v0.0.6
[INFO] [stderr]     Checking r0 v0.2.2
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]     Checking embedded-hal v1.0.0-alpha.10
[INFO] [stderr]     Checking panic-halt v0.2.0
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling aho-corasick v1.0.1
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling riscv-target v0.1.2
[INFO] [stderr]    Compiling riscv v0.6.0
[INFO] [stderr]    Compiling riscv-rt-macros v0.1.6
[INFO] [stderr]     Checking gd32vf103-pac v0.4.0
[INFO] [stdout] error[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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[E0433]: failed to resolve: could not find `blocking` in `embedded_hal`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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]  --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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]   --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/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[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         type Error = T::Error;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 102 | |             self.0.try_set_low()
[INFO] [stdout] 103 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 106 | |             self.0.try_set_high()
[INFO] [stdout] 107 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 115 | |             self.0.try_is_set_high()
[INFO] [stdout] 116 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 119 | |             self.0.try_is_set_low()
[INFO] [stdout] 120 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         type Error = T::Error;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 130 | |             self.0.try_toggle()
[INFO] [stdout] 131 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         type Error = T::Error;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 141 | |             self.0.try_is_high()
[INFO] [stdout] 142 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 145 | |             self.0.try_is_low()
[INFO] [stdout] 146 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 375 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 376 | |             atomic_toggle_bit(r, self.i as usize);
[INFO] [stdout] 377 | |             Ok(())
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 657 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 658 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 659 | |             Ok(())
[INFO] [stdout] 660 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 667 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 668 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 669 | |             Ok(())
[INFO] [stdout] 670 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 691 | / impl_gpio! { GPIOA, gpioa, gpioa, paen, parst, PAx, [
[INFO] [stdout] 692 | |     PA0: (pa0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 693 | |     PA1: (pa1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 694 | |     PA2: (pa2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 707 | |     PA15: (pa15, 15, Input<PullUp>, CTL1, ctl1),
[INFO] [stdout] 708 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 375 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 376 | |             atomic_toggle_bit(r, self.i as usize);
[INFO] [stdout] 377 | |             Ok(())
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 657 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 658 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 659 | |             Ok(())
[INFO] [stdout] 660 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 667 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 668 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 669 | |             Ok(())
[INFO] [stdout] 670 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 710 | / impl_gpio! { GPIOB, gpiob, gpioa, pben, pbrst, PBx, [
[INFO] [stdout] 711 | |     PB0: (pb0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 712 | |     PB1: (pb1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 713 | |     PB2: (pb2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 726 | |     PB15: (pb15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 727 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 375 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 376 | |             atomic_toggle_bit(r, self.i as usize);
[INFO] [stdout] 377 | |             Ok(())
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 657 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 658 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 659 | |             Ok(())
[INFO] [stdout] 660 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 667 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 668 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 669 | |             Ok(())
[INFO] [stdout] 670 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 729 | / impl_gpio! { GPIOC, gpioc, gpioa, pcen, pcrst, PCx, [
[INFO] [stdout] 730 | |     PC0: (pc0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 731 | |     PC1: (pc1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 732 | |     PC2: (pc2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 745 | |     PC15: (pc15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 746 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 375 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 376 | |             atomic_toggle_bit(r, self.i as usize);
[INFO] [stdout] 377 | |             Ok(())
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 657 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 658 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 659 | |             Ok(())
[INFO] [stdout] 660 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 667 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 668 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 669 | |             Ok(())
[INFO] [stdout] 670 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 748 | / impl_gpio! { GPIOD, gpiod, gpioa, pden, pdrst, PDx, [
[INFO] [stdout] 749 | |     PD0: (pd0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 750 | |     PD1: (pd1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 751 | |     PD2: (pd2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 764 | |     PD15: (pd15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 765 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 335 | |             let ans =
[INFO] [stdout] 336 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 337 | |             Ok(ans)
[INFO] [stdout] 338 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 341 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 342 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 349 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 350 | |             Ok(())
[INFO] [stdout] 351 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 354 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << self.i) });
[INFO] [stdout] 355 | |             Ok(())
[INFO] [stdout] 356 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 361 | |             let ans =
[INFO] [stdout] 362 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 363 | |             Ok(ans)
[INFO] [stdout] 364 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 367 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 368 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 375 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 376 | |             atomic_toggle_bit(r, self.i as usize);
[INFO] [stdout] 377 | |             Ok(())
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 385 | |             let ans =
[INFO] [stdout] 386 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << self.i)) != 0;
[INFO] [stdout] 387 | |             Ok(ans)
[INFO] [stdout] 388 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 391 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 392 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 590 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 591 | |             let ans =
[INFO] [stdout] 592 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 593 | |             Ok(ans)
[INFO] [stdout] 594 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 597 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 598 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 605 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 606 | |             Ok(())
[INFO] [stdout] 607 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 610 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 611 | |             Ok(())
[INFO] [stdout] 612 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_high` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |           fn try_set_high(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout]     |           ^  ------------ help: there is an associated function with a similar name: `set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 619 | |             unsafe { &(*$GPIOX::ptr()).bop }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 620 | |             Ok(())
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_set_low` is not a member of trait `OutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 | /         fn try_set_low(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 624 | |             unsafe { &(*$GPIOX::ptr()).bc }.write(|w| unsafe { w.bits(1 << Self::OP_LK_INDEX) });
[INFO] [stdout] 625 | |             Ok(())
[INFO] [stdout] 626 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `OutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 631 | |             let ans =
[INFO] [stdout] 632 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 633 | |             Ok(ans)
[INFO] [stdout] 634 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 637 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 638 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_high` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |           fn try_is_set_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  --------------- help: there is an associated function with a similar name: `is_set_high`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 643 | |             let ans =
[INFO] [stdout] 644 | |                 (unsafe { &(*$GPIOX::ptr()).octl }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 645 | |             Ok(ans)
[INFO] [stdout] 646 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_set_low` is not a member of trait `StatefulOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |           fn try_is_set_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout]     |           ^  -------------- help: there is an associated function with a similar name: `is_set_low`
[INFO] [stdout]     |  _________|
[INFO] [stdout]     | |
[INFO] [stdout] 649 | |             Ok(!self.try_is_set_high()?)
[INFO] [stdout] 650 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `StatefulOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 657 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 658 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 659 | |             Ok(())
[INFO] [stdout] 660 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:664:9
[INFO] [stdout]     |
[INFO] [stdout] 664 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_toggle` is not a member of trait `ToggleableOutputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 | /         fn try_toggle(&mut self) -> Result<(), Self::Error> {
[INFO] [stdout] 667 | |             let r: &AtomicU32 = unsafe { &*(&(*$GPIOX::ptr()).octl as *const _ as *const _) };
[INFO] [stdout] 668 | |             atomic_toggle_bit(r, Self::OP_LK_INDEX);
[INFO] [stdout] 669 | |             Ok(())
[INFO] [stdout] 670 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `ToggleableOutputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |           type Error = Infallible;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_high` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 | /         fn try_is_high(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 677 | |             let ans =
[INFO] [stdout] 678 | |                 (unsafe { &(*$GPIOX::ptr()).istat }.read().bits() & (1 << Self::OP_LK_INDEX)) != 0;
[INFO] [stdout] 679 | |             Ok(ans)
[INFO] [stdout] 680 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_is_low` is not a member of trait `InputPin`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/gpio.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 | /         fn try_is_low(&self) -> Result<bool, Self::Error> {
[INFO] [stdout] 683 | |             Ok(!self.try_is_high()?)
[INFO] [stdout] 684 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `InputPin`
[INFO] [stdout] ...
[INFO] [stdout] 767 | / impl_gpio! { GPIOE, gpioe, gpioa, peen, perst, PEx, [
[INFO] [stdout] 768 | |     PE0: (pe0, 0, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 769 | |     PE1: (pe1, 1, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] 770 | |     PE2: (pe2, 2, Input<Floating>, CTL0, ctl0),
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |     PE15: (pe15, 15, Input<Floating>, CTL1, ctl1),
[INFO] [stdout] 784 | | ] }
[INFO] [stdout]     | |___- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Error` is not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/serial.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     type Error = core::convert::Infallible; // !
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_write` is not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/serial.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 | /     fn try_write(&mut self, byte: u8) -> nb::Result<(), Self::Error> {
[INFO] [stdout] 400 | |         let stat = self.usart.stat.read();
[INFO] [stdout] 401 | |
[INFO] [stdout] 402 | |         if stat.tbe().bit_is_set() {
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |         }
[INFO] [stdout] 414 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `try_flush` is not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/serial.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 | /     fn try_flush(&mut self) -> nb::Result<(), Self::Error> {
[INFO] [stdout] 417 | |         // if translate completed, do not wait
[INFO] [stdout] 418 | |         if self.usart.stat.read().tc().bit_is_set() {
[INFO] [stdout] 419 | |             Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 423 | |         }
[INFO] [stdout] 424 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `embedded_hal::serial::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `transfer`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/spi.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 |               impl<PINS> transfer::Default<u8> for Spi<$SPIX, PINS> {}
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared crate or module `transfer`
[INFO] [stdout] ...
[INFO] [stdout] 183 | / spi! {
[INFO] [stdout] 184 | |     SPI0: (spi0, APB2, spi0en, spi0rst, ck_apb2),
[INFO] [stdout] 185 | |     SPI1: (spi1, APB1, spi1en, spi1rst, ck_apb1),
[INFO] [stdout] 186 | |     SPI2: (spi2, APB1, spi2en, spi2rst, ck_apb1),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `write`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/spi.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |               impl<PINS> write::Default<u8> for Spi<$SPIX, PINS> {}
[INFO] [stdout]     |                          ^^^^^ use of undeclared crate or module `write`
[INFO] [stdout] ...
[INFO] [stdout] 183 | / spi! {
[INFO] [stdout] 184 | |     SPI0: (spi0, APB2, spi0en, spi0rst, ck_apb2),
[INFO] [stdout] 185 | |     SPI1: (spi1, APB1, spi1en, spi1rst, ck_apb1),
[INFO] [stdout] 186 | |     SPI2: (spi2, APB1, spi2en, spi2rst, ck_apb1),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Read` in module `embedded_hal::serial`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gd32vf103-hal-0.0.6/src/serial.rs:354:34
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<PINS> embedded_hal::serial::Read<u8> for Serial<USART0, PINS> {
[INFO] [stdout]     |                                  ^^^^ not found in `embedded_hal::serial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 188 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0407, E0432, E0433, E0437.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gd32vf103-hal` due to 189 previous errors
[INFO] running `Command { std: "docker" "inspect" "841351a05096bc3fb18b0b0c4e94f5d9e6c1c29a238364d421ec57930a41c04d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "841351a05096bc3fb18b0b0c4e94f5d9e6c1c29a238364d421ec57930a41c04d", kill_on_drop: false }`
[INFO] [stdout] 841351a05096bc3fb18b0b0c4e94f5d9e6c1c29a238364d421ec57930a41c04d
