[INFO] fetching crate stm32wlxx-hal 0.6.1...
[INFO] testing stm32wlxx-hal-0.6.1 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate stm32wlxx-hal 0.6.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate stm32wlxx-hal 0.6.1
[INFO] finished tweaking crates.io crate stm32wlxx-hal 0.6.1
[INFO] tweaked toml for crates.io crate stm32wlxx-hal 0.6.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate stm32wlxx-hal 0.6.1 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 42 packages to latest compatible versions
[INFO] [stderr]       Adding defmt v0.3.100 (available: v1.0.1)
[INFO] [stderr]       Adding embedded-hal v0.2.7 (available: v1.0.0)
[INFO] [stderr]       Adding rand_core v0.6.4 (available: v0.9.3)
[INFO] [stderr]       Adding stm32wl v0.15.1 (available: v0.16.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num v0.3.1
[INFO] [stderr]   Downloaded num-complex v0.3.1
[INFO] [stderr]   Downloaded bare-metal v1.0.0
[INFO] [stderr]   Downloaded num-rational v0.3.2
[INFO] [stderr]   Downloaded embedded-time v0.12.1
[INFO] [stderr]   Downloaded stm32wl v0.15.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e346986f74987338fdff3027be443f5b26805a5ba3d10f509284538c9d546263
[INFO] running `Command { std: "docker" "start" "-a" "e346986f74987338fdff3027be443f5b26805a5ba3d10f509284538c9d546263", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e346986f74987338fdff3027be443f5b26805a5ba3d10f509284538c9d546263", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e346986f74987338fdff3027be443f5b26805a5ba3d10f509284538c9d546263", kill_on_drop: false }`
[INFO] [stdout] e346986f74987338fdff3027be443f5b26805a5ba3d10f509284538c9d546263
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44de52dad158d3978452a366c7edff08da279a3b069c6893cc81f8a624bae733
[INFO] running `Command { std: "docker" "start" "-a" "44de52dad158d3978452a366c7edff08da279a3b069c6893cc81f8a624bae733", kill_on_drop: false }`
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]    Compiling nb v1.1.0
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling stm32wl v0.15.1
[INFO] [stderr]    Compiling bitfield v0.13.2
[INFO] [stderr]    Compiling bare-metal v1.0.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]    Compiling nb v0.1.3
[INFO] [stderr]    Compiling embedded-hal v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling stm32wlxx-hal v0.6.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: You must select your hardware with a feature flag
[INFO] [stdout]   --> src/lib.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         core::compile_error!("You must select your hardware with a feature flag");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `pac`
[INFO] [stdout]   --> src/adc.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use pac::adc::cfgr2::{OVSR_A as OversampleRatio, OVSS_A as OversampleShift};
[INFO] [stdout]    |         ^^^ use of unresolved module or unlinked crate `pac`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `pac`, use `cargo add pac` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::pac`
[INFO] [stdout]   --> src/adc.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::pac;
[INFO] [stdout]    |     ^^^^^^^---
[INFO] [stdout]    |     |      |
[INFO] [stdout]    |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]    |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/aes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::pac;
[INFO] [stdout]   |     ^^^^^^^---
[INFO] [stdout]   |     |      |
[INFO] [stdout]   |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]   |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::pac`
[INFO] [stdout]  --> src/dac.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::pac;
[INFO] [stdout]   |     ^^^^^^^---
[INFO] [stdout]   |     |      |
[INFO] [stdout]   |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]   |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::pac`
[INFO] [stdout]   --> src/dma/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::pac;
[INFO] [stdout]    |     ^^^^^^^---
[INFO] [stdout]    |     |      |
[INFO] [stdout]    |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]    |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/flash.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::pac;
[INFO] [stdout]   |     ^^^^^^^---
[INFO] [stdout]   |     |      |
[INFO] [stdout]   |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]   |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/gpio.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{adc, pac};
[INFO] [stdout]   |                  ^^^
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  no `pac` in the root
[INFO] [stdout]   |                  help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]  --> src/i2c.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pac::{self, rcc::ccipr::I2C3SEL_A, I2C1, I2C2, I2C3, RCC},
[INFO] [stdout]   |     ^^^ could not find `pac` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]  --> src/i2c.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pac::{self, rcc::ccipr::I2C3SEL_A, I2C1, I2C2, I2C3, RCC},
[INFO] [stdout]   |     ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]   |     |
[INFO] [stdout]   |     could not find `pac` in the crate root
[INFO] [stdout]   |     help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/lptim/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pac, Ratio,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `pac` in the root
[INFO] [stdout]    |     help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]   --> src/pka.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::pac::{self, pka::cr::MODE_A};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/pka.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::pac::{self, pka::cr::MODE_A};
[INFO] [stdout]    |            ---   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/pwr.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{pac, rcc::MsiRange};
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             no `pac` in the root
[INFO] [stdout]   |             help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/rcc.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{pac, Ratio};
[INFO] [stdout]   |             ^^^
[INFO] [stdout]   |             |
[INFO] [stdout]   |             no `pac` in the root
[INFO] [stdout]   |             help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rng.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^---
[INFO] [stdout]    |     |      |
[INFO] [stdout]    |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]    |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/spi.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pac::{self, SPI1, SPI2},
[INFO] [stdout]    |     ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |     |
[INFO] [stdout]    |     could not find `pac` in the crate root
[INFO] [stdout]    |     help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]    --> src/spi.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         pac,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         no `pac` in the root
[INFO] [stdout]     |         help: a similar name exists in the module: `dac`
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]             crate::spi::pac
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/subghz/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pac,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `pac` in the root
[INFO] [stdout]    |     help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/uart.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pac, rcc, Ratio,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     no `pac` in the root
[INFO] [stdout]   |     help: a similar name exists in the module: `dac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]  --> src/util.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::pac;
[INFO] [stdout]   |     ^^^^^^^---
[INFO] [stdout]   |     |      |
[INFO] [stdout]   |     |      help: a similar name exists in the module: `dac`
[INFO] [stdout]   |     no `pac` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |         c1_c2!(self.flash.sr.read().bits(), self.flash.c2sr.read().bits())
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]   --> src/info.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const CT: Core = c1_c2!(Core::Cm4, Core::Cm0p);
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 836 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:797:9
[INFO] [stdout]     |
[INFO] [stdout] 797 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:778:9
[INFO] [stdout]     |
[INFO] [stdout] 778 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:735:9
[INFO] [stdout]     |
[INFO] [stdout] 735 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:721:9
[INFO] [stdout]     |
[INFO] [stdout] 721 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:687:9
[INFO] [stdout]     |
[INFO] [stdout] 687 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `c1_c2` in this scope
[INFO] [stdout]    --> src/flash.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |         c1_c2!(
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `embedded_time`
[INFO] [stdout]   --> src/lib.rs:80:7
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[cfg(feature = "embedded_time")]
[INFO] [stdout]    |       ^^^^^^^^^^---------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: there is a expected value with a similar name: `"embedded-time"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]    = help: consider adding `embedded_time` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `log`
[INFO] [stdout]    --> src/fmt.rs:156:27
[INFO] [stdout]     |
[INFO] [stdout] 156 |             #[cfg(not(any(feature = "log", feature="defmt")))]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/adc.rs:685:25
[INFO] [stdout]     |
[INFO] [stdout] 685 |                         error!("Reserved ADC prescaler value {:#X}", ccr.presc().bits());
[INFO] [stdout]     |                         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]     = help: consider adding `log` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the macro `error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `embedded_time`
[INFO] [stdout]    --> src/subghz/timeout.rs:443:7
[INFO] [stdout]     |
[INFO] [stdout] 443 | #[cfg(feature = "embedded_time")]
[INFO] [stdout]     |       ^^^^^^^^^^---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: there is a expected value with a similar name: `"embedded-time"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]     = help: consider adding `embedded_time` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `embedded_time`
[INFO] [stdout]    --> src/subghz/timeout.rs:450:7
[INFO] [stdout]     |
[INFO] [stdout] 450 | #[cfg(feature = "embedded_time")]
[INFO] [stdout]     |       ^^^^^^^^^^---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: there is a expected value with a similar name: `"embedded-time"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]     = help: consider adding `embedded_time` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `embedded_time`
[INFO] [stdout]    --> src/subghz/timeout.rs:457:7
[INFO] [stdout]     |
[INFO] [stdout] 457 | #[cfg(feature = "embedded_time")]
[INFO] [stdout]     |       ^^^^^^^^^^---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: there is a expected value with a similar name: `"embedded-time"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]     = help: consider adding `embedded_time` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `embedded_time`
[INFO] [stdout]   --> src/subghz/tx_params.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[cfg(feature = "embedded_time")]
[INFO] [stdout]    |       ^^^^^^^^^^---------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: there is a expected value with a similar name: `"embedded-time"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `chrono`, `cortex-m-rt`, `defmt`, `embedded-time`, `rt`, `stm32wl5x_cm0p`, `stm32wl5x_cm4`, and `stm32wle5`
[INFO] [stdout]    = help: consider adding `embedded_time` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pulse_reset`
[INFO] [stdout]    --> src/spi.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub unsafe fn pulse_reset(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `pulse_reset`
[INFO] [stdout] ...
[INFO] [stdout] 549 |     pub unsafe fn pulse_reset(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     --------------------------------------------- other definition for `pulse_reset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `disable_clock`
[INFO] [stdout]    --> src/spi.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub unsafe fn disable_clock(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `disable_clock`
[INFO] [stdout] ...
[INFO] [stdout] 578 |     pub unsafe fn disable_clock(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     ----------------------------------------------- other definition for `disable_clock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `enable_clock`
[INFO] [stdout]    --> src/spi.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub fn enable_clock(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `enable_clock`
[INFO] [stdout] ...
[INFO] [stdout] 598 |     pub fn enable_clock(rcc: &mut pac::RCC) {
[INFO] [stdout]     |     --------------------------------------- other definition for `enable_clock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:556:25
[INFO] [stdout]     |
[INFO] [stdout] 556 |             .modify(|_, w| w.ckmode().variant(clk.ckmode()));
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 556 |             .modify(|_, w: /* Type */| w.ckmode().variant(clk.ckmode()));
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:557:30
[INFO] [stdout]     |
[INFO] [stdout] 557 |         rcc.ccipr.modify(|_, w| w.adcsel().variant(clk.adcsel()));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 557 |         rcc.ccipr.modify(|_, w: /* Type */| w.adcsel().variant(clk.adcsel()));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 |         rcc.apb2enr.modify(|_, w| w.adcen().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 602 |         rcc.apb2enr.modify(|_, w: /* Type */| w.adcen().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:610:32
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb2enr.modify(|_, w| w.adcen().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb2enr.modify(|_, w: /* Type */| w.adcen().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:624:33
[INFO] [stdout]     |
[INFO] [stdout] 624 |         rcc.apb2rstr.modify(|_, w| w.adcrst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 624 |         rcc.apb2rstr.modify(|_, w: /* Type */| w.adcrst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:625:33
[INFO] [stdout]     |
[INFO] [stdout] 625 |         rcc.apb2rstr.modify(|_, w| w.adcrst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 625 |         rcc.apb2rstr.modify(|_, w: /* Type */| w.adcrst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:774:30
[INFO] [stdout]     |
[INFO] [stdout] 774 |         self.adc.smpr.write(|w| unsafe {
[INFO] [stdout]     |                              ^
[INFO] [stdout] 775 |             w.bits((mask & CH_MASK) << 8 | u32::from(sel1) << 4 | u32::from(sel0))
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 774 |         self.adc.smpr.write(|w: /* Type */| unsafe {
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:829:29
[INFO] [stdout]     |
[INFO] [stdout] 829 |         self.adc.isr.write(|w| unsafe { w.bits(isr & irq::ALL) })
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 829 |         self.adc.isr.write(|w: /* Type */| unsafe { w.bits(isr & irq::ALL) })
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:874:29
[INFO] [stdout]     |
[INFO] [stdout] 874 |         self.adc.ier.write(|w| unsafe { w.bits(ier & irq::ALL) })
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 874 |         self.adc.ier.write(|w: /* Type */| unsafe { w.bits(ier & irq::ALL) })
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:915:21
[INFO] [stdout]     |
[INFO] [stdout] 915 |             .write(|w| unsafe { w.chsel().bits(ch & CH_MASK) });
[INFO] [stdout]     |                     ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 915 |             .write(|w: /* Type */| unsafe { w.chsel().bits(ch & CH_MASK) });
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:948:28
[INFO] [stdout]     |
[INFO] [stdout] 948 |         self.adc.cr.write(|w| w.adstart().start_conversion());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 948 |         self.adc.cr.write(|w: /* Type */| w.adstart().start_conversion());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/adc.rs:954:32
[INFO] [stdout]     |
[INFO] [stdout] 954 |             self.adc.cr.write(|w| w.adstp().stop_conversion());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 954 |             self.adc.cr.write(|w: /* Type */| w.adstp().stop_conversion());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1017:29
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         self.adc.isr.write(|w| w.eoc().set_bit());
[INFO] [stdout]      |                             ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         self.adc.isr.write(|w: /* Type */| w.eoc().set_bit());
[INFO] [stdout]      |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1051:33
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         self.adc.ccr.modify(|_, w| w.tsen().enabled())
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1051 |         self.adc.ccr.modify(|_, w: /* Type */| w.tsen().enabled())
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1057:33
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         self.adc.ccr.modify(|_, w| w.tsen().disabled())
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         self.adc.ccr.modify(|_, w: /* Type */| w.tsen().disabled())
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1139:33
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         self.adc.ccr.modify(|_, w| w.vrefen().enabled())
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         self.adc.ccr.modify(|_, w: /* Type */| w.vrefen().enabled())
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1145:33
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         self.adc.ccr.modify(|_, w| w.vrefen().disabled())
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         self.adc.ccr.modify(|_, w: /* Type */| w.vrefen().disabled())
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1164:35
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         self.adc.cfgr2.modify(|_, w| {
[INFO] [stdout]      |                                   ^
[INFO] [stdout] 1165 |             w.ovse()
[INFO] [stdout]      |             - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         self.adc.cfgr2.modify(|_, w: /* Type */| {
[INFO] [stdout]      |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1182:35
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         self.adc.cfgr2.modify(|_, w| w.ovse().disabled())
[INFO] [stdout]      |                                   ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         self.adc.cfgr2.modify(|_, w: /* Type */| w.ovse().disabled())
[INFO] [stdout]      |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1335:33
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         self.adc.ccr.modify(|_, w| w.vbaten().enabled())
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         self.adc.ccr.modify(|_, w: /* Type */| w.vbaten().enabled())
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1341:33
[INFO] [stdout]      |
[INFO] [stdout] 1341 |         self.adc.ccr.modify(|_, w| w.vbaten().disabled());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1341 |         self.adc.ccr.modify(|_, w: /* Type */| w.vbaten().disabled());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1494:33
[INFO] [stdout]      |
[INFO] [stdout] 1494 |             self.adc.isr.write(|w| w.adrdy().set_bit());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1494 |             self.adc.isr.write(|w: /* Type */| w.adrdy().set_bit());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1495:32
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             self.adc.cr.write(|w| w.aden().set_bit());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             self.adc.cr.write(|w: /* Type */| w.aden().set_bit());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1568:32
[INFO] [stdout]      |
[INFO] [stdout] 1568 |             self.adc.cr.write(|w| w.addis().set_bit());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1568 |             self.adc.cr.write(|w: /* Type */| w.addis().set_bit());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1650:29
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         self.adc.isr.write(|w| w.eocal().set_bit());
[INFO] [stdout]      |                             ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1650 |         self.adc.isr.write(|w: /* Type */| w.eocal().set_bit());
[INFO] [stdout]      |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1701:28
[INFO] [stdout]      |
[INFO] [stdout] 1701 |         self.adc.cr.write(|w| w.advregen().enabled());
[INFO] [stdout]      |                            ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1701 |         self.adc.cr.write(|w: /* Type */| w.advregen().enabled());
[INFO] [stdout]      |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1703:35
[INFO] [stdout]      |
[INFO] [stdout] 1703 |         self.adc.cfgr1.modify(|_, w| w.dmaen().clear_bit());
[INFO] [stdout]      |                                   ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1703 |         self.adc.cfgr1.modify(|_, w: /* Type */| w.dmaen().clear_bit());
[INFO] [stdout]      |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1714:28
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         self.adc.cr.write(|w| w.advregen().disabled());
[INFO] [stdout]      |                            ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1714 |         self.adc.cr.write(|w: /* Type */| w.advregen().disabled());
[INFO] [stdout]      |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1763:21
[INFO] [stdout]      |
[INFO] [stdout] 1763 |             .write(|w| w.adcal().start_calibration().advregen().enabled());
[INFO] [stdout]      |                     ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1763 |             .write(|w: /* Type */| w.adcal().start_calibration().advregen().enabled());
[INFO] [stdout]      |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/adc.rs:1820:33
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         self.adc.calfact.write(|w| w.calfact().bits(calfact))
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         self.adc.calfact.write(|w: /* Type */| w.calfact().bits(calfact))
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:204:33
[INFO] [stdout]     |
[INFO] [stdout] 204 |         rcc.ahb3rstr.modify(|_, w| w.aesrst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 204 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.aesrst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |         rcc.ahb3rstr.modify(|_, w| w.aesrst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 205 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.aesrst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:234:32
[INFO] [stdout]     |
[INFO] [stdout] 234 |         rcc.ahb3enr.modify(|_, w| w.aesen().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 234 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.aesen().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:246:32
[INFO] [stdout]     |
[INFO] [stdout] 246 |         rcc.ahb3enr.modify(|_, w| w.aesen().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 246 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.aesen().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:344:36
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 self.aes.cr.write(|w| w.en().disabled().keysize().bits128());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 self.aes.cr.write(|w: /* Type */| w.en().disabled().keysize().bits128());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:345:39
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 self.aes.keyr3.write(|w| w.key().bits(key[0]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 self.aes.keyr3.write(|w: /* Type */| w.key().bits(key[0]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:346:39
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 self.aes.keyr2.write(|w| w.key().bits(key[1]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 self.aes.keyr2.write(|w: /* Type */| w.key().bits(key[1]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 self.aes.keyr1.write(|w| w.key().bits(key[2]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 self.aes.keyr1.write(|w: /* Type */| w.key().bits(key[2]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:348:39
[INFO] [stdout]     |
[INFO] [stdout] 348 |                 self.aes.keyr0.write(|w| w.key().bits(key[3]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 348 |                 self.aes.keyr0.write(|w: /* Type */| w.key().bits(key[3]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 self.aes.cr.write(|w| w.en().disabled().keysize().bits256());
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 self.aes.cr.write(|w: /* Type */| w.en().disabled().keysize().bits256());
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:353:39
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 self.aes.keyr7.write(|w| w.key().bits(key[0]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 self.aes.keyr7.write(|w: /* Type */| w.key().bits(key[0]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:354:39
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 self.aes.keyr6.write(|w| w.key().bits(key[1]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 self.aes.keyr6.write(|w: /* Type */| w.key().bits(key[1]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:355:39
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 self.aes.keyr5.write(|w| w.key().bits(key[2]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 self.aes.keyr5.write(|w: /* Type */| w.key().bits(key[2]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:356:39
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 self.aes.keyr4.write(|w| w.key().bits(key[3]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 self.aes.keyr4.write(|w: /* Type */| w.key().bits(key[3]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:357:39
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 self.aes.keyr3.write(|w| w.key().bits(key[4]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 self.aes.keyr3.write(|w: /* Type */| w.key().bits(key[4]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:358:39
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 self.aes.keyr2.write(|w| w.key().bits(key[5]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 self.aes.keyr2.write(|w: /* Type */| w.key().bits(key[5]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:359:39
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 self.aes.keyr1.write(|w| w.key().bits(key[6]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 self.aes.keyr1.write(|w: /* Type */| w.key().bits(key[6]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:360:39
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 self.aes.keyr0.write(|w| w.key().bits(key[7]));
[INFO] [stdout]     |                                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 self.aes.keyr0.write(|w: /* Type */| w.key().bits(key[7]));
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:384:49
[INFO] [stdout]     |
[INFO] [stdout] 384 |             .for_each(|dw| self.aes.dinr.write(|w| w.din().bits(*dw)))
[INFO] [stdout]     |                                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 384 |             .for_each(|dw| self.aes.dinr.write(|w: /* Type */| w.din().bits(*dw)))
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:396:25
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 .write(|w| w.din().bits(*din.get(idx).unwrap_or(&0)))
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 .write(|w: /* Type */| w.din().bits(*din.get(idx).unwrap_or(&0)))
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:417:34
[INFO] [stdout]     |
[INFO] [stdout] 417 |             self.aes.dinr.write(|w| w.din().bits(din));
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 417 |             self.aes.dinr.write(|w: /* Type */| w.din().bits(din));
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:422:34
[INFO] [stdout]     |
[INFO] [stdout] 422 |             self.aes.dinr.write(|w| w.din().bits(0));
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 422 |             self.aes.dinr.write(|w: /* Type */| w.din().bits(0));
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |         self.aes.ivr0.write(|w| w.ivi().bits(2));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 461 |         self.aes.ivr0.write(|w: /* Type */| w.ivi().bits(2));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:462:30
[INFO] [stdout]     |
[INFO] [stdout] 462 |         self.aes.ivr1.write(|w| w.ivi().bits(iv[2]));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 462 |         self.aes.ivr1.write(|w: /* Type */| w.ivi().bits(iv[2]));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:463:30
[INFO] [stdout]     |
[INFO] [stdout] 463 |         self.aes.ivr2.write(|w| w.ivi().bits(iv[1]));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 463 |         self.aes.ivr2.write(|w: /* Type */| w.ivi().bits(iv[1]));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:464:30
[INFO] [stdout]     |
[INFO] [stdout] 464 |         self.aes.ivr3.write(|w| w.ivi().bits(iv[0]));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 464 |         self.aes.ivr3.write(|w: /* Type */| w.ivi().bits(iv[0]));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:465:28
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 466 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:496:28
[INFO] [stdout]     |
[INFO] [stdout] 496 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 497 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 496 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:518:30
[INFO] [stdout]     |
[INFO] [stdout] 518 |         self.aes.dinr.write(|w| w.din().bits(0));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 518 |         self.aes.dinr.write(|w: /* Type */| w.din().bits(0));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:519:30
[INFO] [stdout]     |
[INFO] [stdout] 519 |         self.aes.dinr.write(|w| w.din().bits(aad_len));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 519 |         self.aes.dinr.write(|w: /* Type */| w.din().bits(aad_len));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:520:30
[INFO] [stdout]     |
[INFO] [stdout] 520 |         self.aes.dinr.write(|w| w.din().bits(0));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 520 |         self.aes.dinr.write(|w: /* Type */| w.din().bits(0));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:521:30
[INFO] [stdout]     |
[INFO] [stdout] 521 |         self.aes.dinr.write(|w| w.din().bits(buf_len));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 521 |         self.aes.dinr.write(|w: /* Type */| w.din().bits(buf_len));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:545:32
[INFO] [stdout]     |
[INFO] [stdout] 545 |             self.aes.cr.write(|w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 546 |                 w.en().enabled();
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 545 |             self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:567:32
[INFO] [stdout]     |
[INFO] [stdout] 567 |             self.aes.cr.write(|w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 568 |                 w.en().enabled();
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 567 |             self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:608:32
[INFO] [stdout]     |
[INFO] [stdout] 608 |             self.aes.cr.write(|w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 609 |                 w.en().enabled();
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 608 |             self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:630:32
[INFO] [stdout]     |
[INFO] [stdout] 630 |             self.aes.cr.write(|w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 631 |                 w.en().enabled();
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 630 |             self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 702 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 701 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:756:28
[INFO] [stdout]     |
[INFO] [stdout] 756 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 757 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 756 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:903:28
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 904 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/aes.rs:957:28
[INFO] [stdout]     |
[INFO] [stdout] 957 |         self.aes.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 958 |             w.en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 957 |         self.aes.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 |         rcc.apb1enr1.modify(|_, w| w.dac1en().enabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 202 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.dac1en().enabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:217:33
[INFO] [stdout]     |
[INFO] [stdout] 217 |         rcc.apb1enr1.modify(|_, w| w.dac1en().disabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 217 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.dac1en().disabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         rcc.apb1rstr1.modify(|_, w| w.dacrst().set_bit());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 234 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.dacrst().set_bit());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:235:34
[INFO] [stdout]     |
[INFO] [stdout] 235 |         rcc.apb1rstr1.modify(|_, w| w.dacrst().clear_bit());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 235 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.dacrst().clear_bit());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:289:29
[INFO] [stdout]     |
[INFO] [stdout] 289 |         self.dac.mcr.write(|w| w.mode1().variant(mode.into()));
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 289 |         self.dac.mcr.write(|w: /* Type */| w.mode1().variant(mode.into()));
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:363:29
[INFO] [stdout]     |
[INFO] [stdout] 363 |         self.dac.mcr.write(|w| w.mode1().variant(mode.into()));
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 363 |         self.dac.mcr.write(|w: /* Type */| w.mode1().variant(mode.into()));
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:381:28
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.dac.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 382 |             w.cen1().normal();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.dac.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:391:28
[INFO] [stdout]     |
[INFO] [stdout] 391 |         self.dac.cr.write(|w| w.en1().disabled());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 391 |         self.dac.cr.write(|w: /* Type */| w.en1().disabled());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:420:33
[INFO] [stdout]     |
[INFO] [stdout] 420 |         self.dac.dhr12r1.write(|w| w.dacc1dhr().bits(val));
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 420 |         self.dac.dhr12r1.write(|w: /* Type */| w.dacc1dhr().bits(val));
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:421:32
[INFO] [stdout]     |
[INFO] [stdout] 421 |         self.dac.swtrgr.write(|w| w.swtrig1().trigger());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 421 |         self.dac.swtrgr.write(|w: /* Type */| w.swtrig1().trigger());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:449:29
[INFO] [stdout]     |
[INFO] [stdout] 449 |         self.dac.ccr.write(|w| unsafe { w.otrim1().bits(trim) })
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 449 |         self.dac.ccr.write(|w: /* Type */| unsafe { w.otrim1().bits(trim) })
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:465:31
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.dac.shsr1.write(|w| w.tsample1().bits(cycles))
[INFO] [stdout]     |                               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.dac.shsr1.write(|w: /* Type */| w.tsample1().bits(cycles))
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:484:30
[INFO] [stdout]     |
[INFO] [stdout] 484 |         self.dac.shhr.write(|w| w.thold1().bits(cycles))
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 484 |         self.dac.shhr.write(|w: /* Type */| w.thold1().bits(cycles))
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dac.rs:501:30
[INFO] [stdout]     |
[INFO] [stdout] 501 |         self.dac.shrr.write(|w| w.trefresh1().bits(cycles))
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 501 |         self.dac.shrr.write(|w: /* Type */| w.trefresh1().bits(cycles))
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 337 | dma_ch!(1, 1, DMA1_CH1);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 338 | dma_ch!(1, 2, DMA1_CH2);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 339 | dma_ch!(1, 3, DMA1_CH3);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 340 | dma_ch!(1, 4, DMA1_CH4);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 341 | dma_ch!(1, 5, DMA1_CH5);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 342 | dma_ch!(1, 6, DMA1_CH6);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 343 | dma_ch!(1, 7, DMA1_CH7);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 344 | dma_ch!(2, 1, DMA2_CH1);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 345 | dma_ch!(2, 2, DMA2_CH2);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 346 | dma_ch!(2, 3, DMA2_CH3);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 347 | dma_ch!(2, 4, DMA2_CH4);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 348 | dma_ch!(2, 5, DMA2_CH5);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 349 | dma_ch!(2, 6, DMA2_CH6);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout]    --> src/dma/mod.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 const IRQ: pac::Interrupt = irq_num::$irq;
[INFO] [stdout]     |                                             ^^^^^^^ use of unresolved module or unlinked crate `irq_num`
[INFO] [stdout] ...
[INFO] [stdout] 350 | dma_ch!(2, 7, DMA2_CH7);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `irq_num`, use `cargo add irq_num` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `dma_ch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:465:33
[INFO] [stdout]     |
[INFO] [stdout] 465 |         rcc.ahb1rstr.modify(|_, w| {
[INFO] [stdout]     |                                 ^
[INFO] [stdout] 466 |             w.dmamux1rst().set_bit();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |         rcc.ahb1rstr.modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:470:33
[INFO] [stdout]     |
[INFO] [stdout] 470 |         rcc.ahb1rstr.modify(|_, w| {
[INFO] [stdout]     |                                 ^
[INFO] [stdout] 471 |             w.dmamux1rst().clear_bit();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 470 |         rcc.ahb1rstr.modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:486:32
[INFO] [stdout]     |
[INFO] [stdout] 486 |         rcc.ahb1enr.modify(|_, w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 487 |             w.dmamux1en().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 486 |         rcc.ahb1enr.modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:522:32
[INFO] [stdout]     |
[INFO] [stdout] 522 |         rcc.ahb1enr.modify(|_, w| {
[INFO] [stdout]     |                                ^
[INFO] [stdout] 523 |             w.dmamux1en().disabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 522 |         rcc.ahb1enr.modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:607:25
[INFO] [stdout]     |
[INFO] [stdout] 607 |             .modify(|_, w| w.dmamux1rst().set_bit().dma1rst().set_bit());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 607 |             .modify(|_, w: /* Type */| w.dmamux1rst().set_bit().dma1rst().set_bit());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:609:25
[INFO] [stdout]     |
[INFO] [stdout] 609 |             .modify(|_, w| w.dmamux1rst().clear_bit().dma1rst().clear_bit());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 609 |             .modify(|_, w: /* Type */| w.dmamux1rst().clear_bit().dma1rst().clear_bit());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:622:25
[INFO] [stdout]     |
[INFO] [stdout] 622 |             .modify(|_, w| w.dmamux1en().enabled().dma1en().enabled());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 622 |             .modify(|_, w: /* Type */| w.dmamux1en().enabled().dma1en().enabled());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dma/mod.rs:655:25
[INFO] [stdout]     |
[INFO] [stdout] 655 |             .modify(|_, w| w.dmamux1en().disabled().dma1en().disabled());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 655 |             .modify(|_, w: /* Type */| w.dmamux1en().disabled().dma1en().disabled());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/flash.rs:417:34
[INFO] [stdout]     |
[INFO] [stdout] 417 |         self.flash.cr.modify(|_, w| w.lock().set_bit())
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 417 |         self.flash.cr.modify(|_, w: /* Type */| w.lock().set_bit())
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/flash.rs:436:27
[INFO] [stdout]     |
[INFO] [stdout] 436 |         flash.keyr.write(|w| w.key().bits(0x4567_0123));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 436 |         flash.keyr.write(|w: /* Type */| w.key().bits(0x4567_0123));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/flash.rs:437:27
[INFO] [stdout]     |
[INFO] [stdout] 437 |         flash.keyr.write(|w| w.key().bits(0xCDEF_89AB));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 437 |         flash.keyr.write(|w: /* Type */| w.key().bits(0xCDEF_89AB));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 799 |     impl_input_exti!(A, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 799 |     impl_input_exti!(A, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 799 |     impl_input_exti!(A, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 799 |     impl_input_exti!(A, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 799 |     impl_input_exti!(A, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 800 |     impl_input_exti!(A, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 800 |     impl_input_exti!(A, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 800 |     impl_input_exti!(A, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 800 |     impl_input_exti!(A, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 800 |     impl_input_exti!(A, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 801 |     impl_input_exti!(A, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 801 |     impl_input_exti!(A, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 801 |     impl_input_exti!(A, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 801 |     impl_input_exti!(A, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 801 |     impl_input_exti!(A, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 802 |     impl_input_exti!(A, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 802 |     impl_input_exti!(A, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 802 |     impl_input_exti!(A, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 802 |     impl_input_exti!(A, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 802 |     impl_input_exti!(A, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 803 |     impl_input_exti!(A, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 803 |     impl_input_exti!(A, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 803 |     impl_input_exti!(A, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 803 |     impl_input_exti!(A, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 803 |     impl_input_exti!(A, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 804 |     impl_input_exti!(A, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 804 |     impl_input_exti!(A, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 804 |     impl_input_exti!(A, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 804 |     impl_input_exti!(A, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 804 |     impl_input_exti!(A, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 805 |     impl_input_exti!(A, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 805 |     impl_input_exti!(A, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 805 |     impl_input_exti!(A, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 805 |     impl_input_exti!(A, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 805 |     impl_input_exti!(A, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 806 |     impl_input_exti!(A, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 806 |     impl_input_exti!(A, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 806 |     impl_input_exti!(A, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 806 |     impl_input_exti!(A, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 806 |     impl_input_exti!(A, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 807 |     impl_input_exti!(A, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 807 |     impl_input_exti!(A, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 807 |     impl_input_exti!(A, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 807 |     impl_input_exti!(A, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 807 |     impl_input_exti!(A, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 808 |     impl_input_exti!(A, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 808 |     impl_input_exti!(A, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 808 |     impl_input_exti!(A, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 808 |     impl_input_exti!(A, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 808 |     impl_input_exti!(A, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 809 |     impl_input_exti!(A, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 809 |     impl_input_exti!(A, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 809 |     impl_input_exti!(A, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 809 |     impl_input_exti!(A, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 809 |     impl_input_exti!(A, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 810 |     impl_input_exti!(A, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 810 |     impl_input_exti!(A, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 810 |     impl_input_exti!(A, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 810 |     impl_input_exti!(A, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 810 |     impl_input_exti!(A, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 811 |     impl_input_exti!(A, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 811 |     impl_input_exti!(A, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 811 |     impl_input_exti!(A, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 811 |     impl_input_exti!(A, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 811 |     impl_input_exti!(A, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 812 |     impl_input_exti!(A, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 812 |     impl_input_exti!(A, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 812 |     impl_input_exti!(A, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 812 |     impl_input_exti!(A, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 812 |     impl_input_exti!(A, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 813 |     impl_input_exti!(A, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 813 |     impl_input_exti!(A, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 813 |     impl_input_exti!(A, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 813 |     impl_input_exti!(A, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 813 |     impl_input_exti!(A, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 814 |     impl_input_exti!(A, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 814 |     impl_input_exti!(A, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 814 |     impl_input_exti!(A, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 814 |     impl_input_exti!(A, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 814 |     impl_input_exti!(A, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 816 |     impl_input_exti!(B, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 816 |     impl_input_exti!(B, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 816 |     impl_input_exti!(B, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 816 |     impl_input_exti!(B, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 816 |     impl_input_exti!(B, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 817 |     impl_input_exti!(B, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 817 |     impl_input_exti!(B, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 817 |     impl_input_exti!(B, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 817 |     impl_input_exti!(B, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 817 |     impl_input_exti!(B, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 818 |     impl_input_exti!(B, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 818 |     impl_input_exti!(B, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 818 |     impl_input_exti!(B, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 818 |     impl_input_exti!(B, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 818 |     impl_input_exti!(B, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 819 |     impl_input_exti!(B, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 819 |     impl_input_exti!(B, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 819 |     impl_input_exti!(B, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 819 |     impl_input_exti!(B, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 819 |     impl_input_exti!(B, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 820 |     impl_input_exti!(B, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 820 |     impl_input_exti!(B, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 820 |     impl_input_exti!(B, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 820 |     impl_input_exti!(B, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 820 |     impl_input_exti!(B, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 821 |     impl_input_exti!(B, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 821 |     impl_input_exti!(B, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 821 |     impl_input_exti!(B, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 821 |     impl_input_exti!(B, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 821 |     impl_input_exti!(B, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 822 |     impl_input_exti!(B, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 822 |     impl_input_exti!(B, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 822 |     impl_input_exti!(B, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 822 |     impl_input_exti!(B, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 822 |     impl_input_exti!(B, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 823 |     impl_input_exti!(B, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 823 |     impl_input_exti!(B, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 823 |     impl_input_exti!(B, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 823 |     impl_input_exti!(B, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 823 |     impl_input_exti!(B, 7, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 824 |     impl_input_exti!(B, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 824 |     impl_input_exti!(B, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 824 |     impl_input_exti!(B, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 824 |     impl_input_exti!(B, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 824 |     impl_input_exti!(B, 8, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 825 |     impl_input_exti!(B, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 825 |     impl_input_exti!(B, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 825 |     impl_input_exti!(B, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 825 |     impl_input_exti!(B, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 825 |     impl_input_exti!(B, 9, 3, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 826 |     impl_input_exti!(B, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 826 |     impl_input_exti!(B, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 826 |     impl_input_exti!(B, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 826 |     impl_input_exti!(B, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 826 |     impl_input_exti!(B, 10, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 827 |     impl_input_exti!(B, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 827 |     impl_input_exti!(B, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 827 |     impl_input_exti!(B, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 827 |     impl_input_exti!(B, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 827 |     impl_input_exti!(B, 11, 3, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 828 |     impl_input_exti!(B, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 828 |     impl_input_exti!(B, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 828 |     impl_input_exti!(B, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 828 |     impl_input_exti!(B, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 828 |     impl_input_exti!(B, 12, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 829 |     impl_input_exti!(B, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 829 |     impl_input_exti!(B, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 829 |     impl_input_exti!(B, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 829 |     impl_input_exti!(B, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 829 |     impl_input_exti!(B, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 830 |     impl_input_exti!(B, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 830 |     impl_input_exti!(B, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 830 |     impl_input_exti!(B, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 830 |     impl_input_exti!(B, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 830 |     impl_input_exti!(B, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 831 |     impl_input_exti!(B, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 831 |     impl_input_exti!(B, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 831 |     impl_input_exti!(B, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 831 |     impl_input_exti!(B, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 831 |     impl_input_exti!(B, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 833 |     impl_input_exti!(C, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 833 |     impl_input_exti!(C, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 833 |     impl_input_exti!(C, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 833 |     impl_input_exti!(C, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 833 |     impl_input_exti!(C, 0, 1, EXTI0, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 834 |     impl_input_exti!(C, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 834 |     impl_input_exti!(C, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 834 |     impl_input_exti!(C, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 834 |     impl_input_exti!(C, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 834 |     impl_input_exti!(C, 1, 1, EXTI1, EXTI1_0);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 835 |     impl_input_exti!(C, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 835 |     impl_input_exti!(C, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 835 |     impl_input_exti!(C, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 835 |     impl_input_exti!(C, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 835 |     impl_input_exti!(C, 2, 1, EXTI2, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 836 |     impl_input_exti!(C, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 836 |     impl_input_exti!(C, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 836 |     impl_input_exti!(C, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 836 |     impl_input_exti!(C, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 836 |     impl_input_exti!(C, 3, 1, EXTI3, EXTI3_2);
[INFO] [stdout]     |     ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 837 |     impl_input_exti!(C, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 837 |     impl_input_exti!(C, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 837 |     impl_input_exti!(C, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 837 |     impl_input_exti!(C, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 837 |     impl_input_exti!(C, 4, 2, EXTI4, EXTI15_4);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 838 |     impl_input_exti!(C, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 838 |     impl_input_exti!(C, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 838 |     impl_input_exti!(C, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 838 |     impl_input_exti!(C, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 838 |     impl_input_exti!(C, 5, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 839 |     impl_input_exti!(C, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 839 |     impl_input_exti!(C, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 839 |     impl_input_exti!(C, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 839 |     impl_input_exti!(C, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 839 |     impl_input_exti!(C, 6, 2, EXTI9_5, EXTI15_4);
[INFO] [stdout]     |     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 840 |     impl_input_exti!(C, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 840 |     impl_input_exti!(C, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 840 |     impl_input_exti!(C, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 840 |     impl_input_exti!(C, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 840 |     impl_input_exti!(C, 13, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 841 |     impl_input_exti!(C, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 841 |     impl_input_exti!(C, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 841 |     impl_input_exti!(C, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 841 |     impl_input_exti!(C, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 841 |     impl_input_exti!(C, 14, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:765:65
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         syscfg.[<exticr $exticr>].modify(|_, w| w.[<exti $n>]().[<p $port:lower $n>]());
[INFO] [stdout]     |                                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 842 |     impl_input_exti!(C, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:770:50
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         exti.rtsr1.modify(|_, w| w.[<rt $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 842 |     impl_input_exti!(C, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:775:50
[INFO] [stdout]     |
[INFO] [stdout] 775 |                         exti.ftsr1.modify(|_, w| w.[<ft $n>]().bit(en));
[INFO] [stdout]     |                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 842 |     impl_input_exti!(C, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |                         exti.c1imr1.modify(|_, w| w.[<im $n>]().bit(unmask));
[INFO] [stdout]     |                                                   ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 842 |     impl_input_exti!(C, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:786:66
[INFO] [stdout]     |
[INFO] [stdout] 786 |                         unsafe { (*pac::EXTI::PTR).pr1.write(|w| w.[<pif $n>]().set_bit()) }
[INFO] [stdout]     |                                                                  ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 842 |     impl_input_exti!(C, 15, 4, EXTI15_10, EXTI15_4);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_input_exti` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:911:33
[INFO] [stdout]     |
[INFO] [stdout] 911 |         rcc.ahb2rstr.modify(|_, w| w.gpioarst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 911 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpioarst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:912:33
[INFO] [stdout]     |
[INFO] [stdout] 912 |         rcc.ahb2rstr.modify(|_, w| w.gpioarst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 912 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpioarst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:955:32
[INFO] [stdout]     |
[INFO] [stdout] 955 |         rcc.ahb2enr.modify(|_, w| w.gpioaen().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 955 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpioaen().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:961:32
[INFO] [stdout]     |
[INFO] [stdout] 961 |         rcc.ahb2enr.modify(|_, w| w.gpioaen().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 961 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpioaen().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/gpio.rs:971:34
[INFO] [stdout]     |
[INFO] [stdout] 971 |         rcc.ahb2smenr.modify(|_, w| w.gpioasmen().bit(enable));
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 971 |         rcc.ahb2smenr.modify(|_, w: /* Type */| w.gpioasmen().bit(enable));
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1055:33
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         rcc.ahb2rstr.modify(|_, w| w.gpiobrst().set_bit());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1055 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpiobrst().set_bit());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1056:33
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         rcc.ahb2rstr.modify(|_, w| w.gpiobrst().clear_bit());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpiobrst().clear_bit());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1099:32
[INFO] [stdout]      |
[INFO] [stdout] 1099 |         rcc.ahb2enr.modify(|_, w| w.gpioben().disabled());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1099 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpioben().disabled());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1105:32
[INFO] [stdout]      |
[INFO] [stdout] 1105 |         rcc.ahb2enr.modify(|_, w| w.gpioben().enabled());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1105 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpioben().enabled());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1115:34
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         rcc.ahb2smenr.modify(|_, w| w.gpiobsmen().bit(enable));
[INFO] [stdout]      |                                  ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         rcc.ahb2smenr.modify(|_, w: /* Type */| w.gpiobsmen().bit(enable));
[INFO] [stdout]      |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         rcc.ahb2rstr.modify(|_, w| w.gpiocrst().set_bit());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpiocrst().set_bit());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1188:33
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         rcc.ahb2rstr.modify(|_, w| w.gpiocrst().clear_bit());
[INFO] [stdout]      |                                 ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         rcc.ahb2rstr.modify(|_, w: /* Type */| w.gpiocrst().clear_bit());
[INFO] [stdout]      |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1231:32
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         rcc.ahb2enr.modify(|_, w| w.gpiocen().disabled());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpiocen().disabled());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1237:32
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         rcc.ahb2enr.modify(|_, w| w.gpiocen().enabled());
[INFO] [stdout]      |                                ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         rcc.ahb2enr.modify(|_, w: /* Type */| w.gpiocen().enabled());
[INFO] [stdout]      |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/gpio.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         rcc.ahb2smenr.modify(|_, w| w.gpiocsmen().bit(enable));
[INFO] [stdout]      |                                  ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         rcc.ahb2smenr.modify(|_, w: /* Type */| w.gpiocsmen().bit(enable));
[INFO] [stdout]      |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:109:35
[INFO] [stdout]     |
[INFO] [stdout] 109 |             self.cr2().modify(|_, w| {
[INFO] [stdout]     |                                   ^
[INFO] [stdout] 110 |                 if i == 0 {
[INFO] [stdout] 111 |                     w.add10().bit7();
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 109 |             self.cr2().modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 126 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 133 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 133 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 133 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 139 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 139 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 139 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:141:27
[INFO] [stdout]     |
[INFO] [stdout] 141 |         self.icr().write(|w| w.stopcf().clear());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 141 |         self.icr().write(|w: /* Type */| w.stopcf().clear());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 |             self.cr2().modify(|_, w| {
[INFO] [stdout]     |                                   ^
[INFO] [stdout] 157 |                 w.add10().bit7();
[INFO] [stdout]     |                 - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 156 |             self.cr2().modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:171:39
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 self.cr2().modify(|_, w| {
[INFO] [stdout]     |                                       ^
[INFO] [stdout] 172 |                     if i == 0 {
[INFO] [stdout] 173 |                         w.add10().bit7();
[INFO] [stdout]     |                         - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 self.cr2().modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 189 |                     busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 189 |                     busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 189 |                     busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:193:40
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     self.txdr().write(|w| w.txdata().bits(*byte));
[INFO] [stdout]     |                                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     self.txdr().write(|w: /* Type */| w.txdata().bits(*byte));
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 198 |                     busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 198 |                     busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 198 |                     busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                     ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 205 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 205 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 205 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:207:27
[INFO] [stdout]     |
[INFO] [stdout] 207 |         self.icr().write(|w| w.stopcf().clear());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 207 |         self.icr().write(|w: /* Type */| w.stopcf().clear());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 |             self.cr2().modify(|_, w| {
[INFO] [stdout]     |                                   ^
[INFO] [stdout] 231 |                 if i == 0 {
[INFO] [stdout] 232 |                     w.add10().bit7();
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 230 |             self.cr2().modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 248 |                 busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 248 |                 busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 248 |                 busy_wait!(self, txis, is_empty);
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:252:36
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 self.txdr().write(|w| w.txdata().bits(*byte));
[INFO] [stdout]     |                                    ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 self.txdr().write(|w: /* Type */| w.txdata().bits(*byte));
[INFO] [stdout]     |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 257 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 257 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 257 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 262 |         busy_wait!(self, tc, is_complete);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 262 |         busy_wait!(self, tc, is_complete);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 262 |         busy_wait!(self, tc, is_complete);
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:271:35
[INFO] [stdout]     |
[INFO] [stdout] 271 |             self.cr2().modify(|_, w| {
[INFO] [stdout]     |                                   ^
[INFO] [stdout] 272 |                 if i == 0 {
[INFO] [stdout] 273 |                     w.add10().bit7();
[INFO] [stdout]     |                     - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 271 |             self.cr2().modify(|_, w: /* Type */| {
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 288 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 288 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 288 |                 busy_wait!(self, rxne, is_not_empty);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 295 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 295 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 295 |                 busy_wait!(self, tcr, is_complete);
[INFO] [stdout]     |                 ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:59:31
[INFO] [stdout]     |
[INFO] [stdout]  59 |                 icr.write(|w| w.arlocf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 301 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:68:31
[INFO] [stdout]     |
[INFO] [stdout]  68 |                 icr.write(|w| w.nackcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 301 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:69:31
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 icr.write(|w| w.stopcf().clear());
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 301 |         busy_wait!(self, stopf, is_stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `busy_wait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:303:27
[INFO] [stdout]     |
[INFO] [stdout] 303 |         self.icr().write(|w| w.stopcf().clear());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 303 |         self.icr().write(|w: /* Type */| w.stopcf().clear());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:336:48
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     rcc.apb1enr1.modify(|_, w| w.$i2cXen().enabled());
[INFO] [stdout]     |                                                ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 482 | i2c!([1, 2, 3]);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clocks_reset` which comes from the expansion of the macro `i2c` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:341:49
[INFO] [stdout]     |
[INFO] [stdout] 341 |                     rcc.apb1rstr1.modify(|_, w| w.$i2cXrst().reset());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 482 | i2c!([1, 2, 3]);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clocks_reset` which comes from the expansion of the macro `i2c` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:342:49
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     rcc.apb1rstr1.modify(|_, w| w.$i2cXrst().clear_bit());
[INFO] [stdout]     |                                                 ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 482 | i2c!([1, 2, 3]);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clocks_reset` which comes from the expansion of the macro `i2c` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:399:29
[INFO] [stdout]     |
[INFO] [stdout] 399 |                             w.presc()
[INFO] [stdout]     |                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 482 | i2c!([1, 2, 3]);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_free` which comes from the expansion of the macro `i2c` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/i2c.rs:412:43
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         i2c.cr1.write(|w| w.pe().set_bit());
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 482 | i2c!([1, 2, 3]);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_free` which comes from the expansion of the macro `i2c` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:135:45
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 self.icr.write(|w| unsafe { w.bits(icr & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:141:45
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 self.ier.write(|w| unsafe { w.bits(ier & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     .write(|w| unsafe { w.bits(u32::from(cfgr) & 0x01FE_EEDF) })
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:169:44
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 self.cr.write(|w| unsafe { w.bits(u32::from(cr) & 0x1F) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:179:36
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 self.cmp.write(|w| w.cmp().bits(cmp));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:189:36
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 self.arr.write(|w| w.arr().bits(ar));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:204:44
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 self.or.write(|w| unsafe { w.bits(or & 0b11) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:209:36
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.rcr.write(|w| w.rep().bits(rep))
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 215 | impl_lptim_base_for!(LPTIM1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:135:45
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 self.icr.write(|w| unsafe { w.bits(icr & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:141:45
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 self.ier.write(|w| unsafe { w.bits(ier & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     .write(|w| unsafe { w.bits(u32::from(cfgr) & 0x01FE_EEDF) })
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:169:44
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 self.cr.write(|w| unsafe { w.bits(u32::from(cr) & 0x1F) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:179:36
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 self.cmp.write(|w| w.cmp().bits(cmp));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:189:36
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 self.arr.write(|w| w.arr().bits(ar));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:204:44
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 self.or.write(|w| unsafe { w.bits(or & 0b11) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:209:36
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.rcr.write(|w| w.rep().bits(rep))
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 216 | impl_lptim_base_for!(LPTIM2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:135:45
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 self.icr.write(|w| unsafe { w.bits(icr & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:141:45
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 self.ier.write(|w| unsafe { w.bits(ier & irq::ALL) })
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     .write(|w| unsafe { w.bits(u32::from(cfgr) & 0x01FE_EEDF) })
[INFO] [stdout]     |                                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:169:44
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 self.cr.write(|w| unsafe { w.bits(u32::from(cr) & 0x1F) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:179:36
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 self.cmp.write(|w| w.cmp().bits(cmp));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:189:36
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 self.arr.write(|w| w.arr().bits(ar));
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:204:44
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 self.or.write(|w| unsafe { w.bits(or & 0b11) })
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:209:36
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.rcr.write(|w| w.rep().bits(rep))
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 217 | impl_lptim_base_for!(LPTIM3);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_lptim_base_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:575:30
[INFO] [stdout]     |
[INFO] [stdout] 575 |         rcc.ccipr.modify(|_, w| w.lptim1sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 575 |         rcc.ccipr.modify(|_, w: /* Type */| w.lptim1sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:598:34
[INFO] [stdout]     |
[INFO] [stdout] 598 |         rcc.apb1rstr1.modify(|_, w| w.lptim1rst().reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 598 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.lptim1rst().reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:599:34
[INFO] [stdout]     |
[INFO] [stdout] 599 |         rcc.apb1rstr1.modify(|_, w| w.lptim1rst().no_reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 599 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.lptim1rst().no_reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:604:33
[INFO] [stdout]     |
[INFO] [stdout] 604 |         rcc.apb1enr1.modify(|_, w| w.lptim1en().enabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 604 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.lptim1en().enabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:610:33
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb1enr1.modify(|_, w| w.lptim1en().disabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.lptim1en().disabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:623:30
[INFO] [stdout]     |
[INFO] [stdout] 623 |         rcc.ccipr.modify(|_, w| w.lptim2sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 623 |         rcc.ccipr.modify(|_, w: /* Type */| w.lptim2sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:646:34
[INFO] [stdout]     |
[INFO] [stdout] 646 |         rcc.apb1rstr2.modify(|_, w| w.lptim2rst().reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 646 |         rcc.apb1rstr2.modify(|_, w: /* Type */| w.lptim2rst().reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:647:34
[INFO] [stdout]     |
[INFO] [stdout] 647 |         rcc.apb1rstr2.modify(|_, w| w.lptim2rst().no_reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 647 |         rcc.apb1rstr2.modify(|_, w: /* Type */| w.lptim2rst().no_reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:652:33
[INFO] [stdout]     |
[INFO] [stdout] 652 |         rcc.apb1enr2.modify(|_, w| w.lptim2en().enabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 652 |         rcc.apb1enr2.modify(|_, w: /* Type */| w.lptim2en().enabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:658:33
[INFO] [stdout]     |
[INFO] [stdout] 658 |         rcc.apb1enr2.modify(|_, w| w.lptim2en().disabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 658 |         rcc.apb1enr2.modify(|_, w: /* Type */| w.lptim2en().disabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:671:30
[INFO] [stdout]     |
[INFO] [stdout] 671 |         rcc.ccipr.modify(|_, w| w.lptim3sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 671 |         rcc.ccipr.modify(|_, w: /* Type */| w.lptim3sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:694:34
[INFO] [stdout]     |
[INFO] [stdout] 694 |         rcc.apb1rstr2.modify(|_, w| w.lptim3rst().reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 694 |         rcc.apb1rstr2.modify(|_, w: /* Type */| w.lptim3rst().reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:695:34
[INFO] [stdout]     |
[INFO] [stdout] 695 |         rcc.apb1rstr2.modify(|_, w| w.lptim3rst().no_reset());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 695 |         rcc.apb1rstr2.modify(|_, w: /* Type */| w.lptim3rst().no_reset());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:700:33
[INFO] [stdout]     |
[INFO] [stdout] 700 |         rcc.apb1enr2.modify(|_, w| w.lptim3en().enabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 700 |         rcc.apb1enr2.modify(|_, w: /* Type */| w.lptim3en().enabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:706:33
[INFO] [stdout]     |
[INFO] [stdout] 706 |         rcc.apb1enr2.modify(|_, w| w.lptim3en().disabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 706 |         rcc.apb1enr2.modify(|_, w: /* Type */| w.lptim3en().disabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:848:27
[INFO] [stdout]     |
[INFO] [stdout] 848 |             .modify_cfgr(|w| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 848 |             .modify_cfgr(|w: /* Type */| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:867:27
[INFO] [stdout]     |
[INFO] [stdout] 867 |             .modify_cfgr(|w| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 867 |             .modify_cfgr(|w: /* Type */| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:908:27
[INFO] [stdout]     |
[INFO] [stdout] 908 |             .modify_cfgr(|w| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 908 |             .modify_cfgr(|w: /* Type */| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:927:27
[INFO] [stdout]     |
[INFO] [stdout] 927 |             .modify_cfgr(|w| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 927 |             .modify_cfgr(|w: /* Type */| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lptim/mod.rs:994:27
[INFO] [stdout]     |
[INFO] [stdout] 994 |             .modify_cfgr(|w| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 994 |             .modify_cfgr(|w: /* Type */| w.set_trg_sel(0).set_trg_pol(pol).set_trg_filter(filter));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/lptim/mod.rs:1040:27
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             .modify_cfgr(|w| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]      |                           ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             .modify_cfgr(|w: /* Type */| w.set_trg_pol(TrgPol::Soft));
[INFO] [stdout]      |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:265:23
[INFO] [stdout]     |
[INFO] [stdout] 265 |         pka.cr.write(|w| w.en().set_bit());
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 265 |         pka.cr.write(|w: /* Type */| w.en().set_bit());
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |             pka.cr.write(|w| w.en().set_bit());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 267 |             pka.cr.write(|w: /* Type */| w.en().set_bit());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:338:32
[INFO] [stdout]     |
[INFO] [stdout] 338 |         rcc.ahb3enr.modify(|_, w| w.pkaen().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 338 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.pkaen().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:344:32
[INFO] [stdout]     |
[INFO] [stdout] 344 |         rcc.ahb3enr.modify(|_, w| w.pkaen().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.pkaen().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:356:33
[INFO] [stdout]     |
[INFO] [stdout] 356 |         rcc.ahb3rstr.modify(|_, w| w.pkarst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 356 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.pkarst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:357:33
[INFO] [stdout]     |
[INFO] [stdout] 357 |         rcc.ahb3rstr.modify(|_, w| w.pkarst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 357 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.pkarst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:380:31
[INFO] [stdout]     |
[INFO] [stdout] 380 |         self.pka.clrfr.write(|w| {
[INFO] [stdout]     |                               ^
[INFO] [stdout] 381 |             w.addrerrfc().set_bit();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 380 |         self.pka.clrfr.write(|w: /* Type */| {
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pka.rs:413:28
[INFO] [stdout]     |
[INFO] [stdout] 413 |         self.pka.cr.write(|w| {
[INFO] [stdout]     |                            ^
[INFO] [stdout] 414 |             w.addrerrie().enabled();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 413 |         self.pka.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/pwr.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pwr.cr3.modify(|_, w| {
[INFO] [stdout]    |                        ^
[INFO] [stdout] 69 |         w.ewup1().bit(wp1.en());
[INFO] [stdout]    |         - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pwr.cr3.modify(|_, w: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/pwr.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pwr.cr4.modify(|_, w| {
[INFO] [stdout]    |                        ^
[INFO] [stdout] 74 |         w.wp1().bit(wp1.edge());
[INFO] [stdout]    |         - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pwr.cr4.modify(|_, w: /* Type */| {
[INFO] [stdout]    |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:112:46
[INFO] [stdout]     |
[INFO] [stdout] 112 |     unsafe { (*pac::PWR::PTR).cr1.modify(|_, w| w.lpms().shutdown()) };
[INFO] [stdout]     |                                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 112 |     unsafe { (*pac::PWR::PTR).cr1.modify(|_, w: /* Type */| w.lpms().shutdown()) };
[INFO] [stdout]     |                                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:149:24
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pwr.cr1.modify(|_, w| w.lpms().shutdown());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pwr.cr1.modify(|_, w: /* Type */| w.lpms().shutdown());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:172:24
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pwr.cr1.modify(|_, w| w.lpms().shutdown());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pwr.cr1.modify(|_, w: /* Type */| w.lpms().shutdown());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |     rcc.cr.modify(|_, w| w.hseon().disabled());
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 240 |     rcc.cr.modify(|_, w: /* Type */| w.hseon().disabled());
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:241:24
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pwr.cr1.modify(|_, w| w.lpr().low_power_mode());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pwr.cr1.modify(|_, w: /* Type */| w.lpr().low_power_mode());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/pwr.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pwr.cr1.modify(|_, w| w.lpr().main_mode());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pwr.cr1.modify(|_, w: /* Type */| w.lpr().main_mode());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/rcc.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |     flash.acr.modify(|_, w| w.latency().variant(ws));
[INFO] [stdout]    |                          ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 37 |     flash.acr.modify(|_, w: /* Type */| w.latency().variant(ws));
[INFO] [stdout]    |                           ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:283:28
[INFO] [stdout]     |
[INFO] [stdout] 283 |         pwr.cr1.modify(|_, w| w.vos().v1_2());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 283 |         pwr.cr1.modify(|_, w: /* Type */| w.vos().v1_2());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |         rcc.cr.modify(|_, w| {
[INFO] [stdout]     |                           ^
[INFO] [stdout] 291 |             w.hseon()
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 290 |         rcc.cr.modify(|_, w: /* Type */| {
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |             .modify(|_, w| w.hseon().enabled().hsepre().variant(pre));
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 300 |             .modify(|_, w: /* Type */| w.hseon().enabled().hsepre().variant(pre));
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:309:29
[INFO] [stdout]     |
[INFO] [stdout] 309 |         rcc.cfgr.modify(|_, w| w.sw().hse32());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 309 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().hse32());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:313:29
[INFO] [stdout]     |
[INFO] [stdout] 313 |         rcc.cfgr.modify(|_, w| w.sw().hse32());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 313 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().hse32());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |         pwr.cr1.modify(|_, w| w.vos().v1_0());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 320 |         pwr.cr1.modify(|_, w: /* Type */| w.vos().v1_0());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:348:23
[INFO] [stdout]     |
[INFO] [stdout] 348 |     rcc.cr.modify(|_, w| w.hsion().enabled());
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 348 |     rcc.cr.modify(|_, w: /* Type */| w.hsion().enabled());
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:357:29
[INFO] [stdout]     |
[INFO] [stdout] 357 |         rcc.cfgr.modify(|_, w| w.sw().hsi16());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 357 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().hsi16());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:361:29
[INFO] [stdout]     |
[INFO] [stdout] 361 |         rcc.cfgr.modify(|_, w| w.sw().hsi16());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 361 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().hsi16());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:367:24
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pwr.cr1.modify(|_, w| w.vos().v1_0());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pwr.cr1.modify(|_, w: /* Type */| w.vos().v1_0());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:404:23
[INFO] [stdout]     |
[INFO] [stdout] 404 |     rcc.cr.modify(|_, w| w.msion().enabled());
[INFO] [stdout]     |                       ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 404 |     rcc.cr.modify(|_, w: /* Type */| w.msion().enabled());
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:410:28
[INFO] [stdout]     |
[INFO] [stdout] 410 |         pwr.cr1.modify(|_, w| w.vos().v1_2());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 410 |         pwr.cr1.modify(|_, w: /* Type */| w.vos().v1_2());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 |         pwr.cr1.modify(|_, w| w.vos().v1_0());
[INFO] [stdout]     |                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 442 |         pwr.cr1.modify(|_, w: /* Type */| w.vos().v1_0());
[INFO] [stdout]     |                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:464:25
[INFO] [stdout]     |
[INFO] [stdout] 464 |             .modify(|_, w| w.msirgsel().cr().msirange().variant(range.into()));
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 464 |             .modify(|_, w: /* Type */| w.msirgsel().cr().msirange().variant(range.into()));
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:465:30
[INFO] [stdout]     |
[INFO] [stdout] 465 |         rcc.icscr.modify(|_, w| w.msitrim().bits(0));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 465 |         rcc.icscr.modify(|_, w: /* Type */| w.msitrim().bits(0));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:468:29
[INFO] [stdout]     |
[INFO] [stdout] 468 |         rcc.cfgr.modify(|_, w| w.sw().msi());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 468 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().msi());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:474:27
[INFO] [stdout]     |
[INFO] [stdout] 474 |         rcc.cr.modify(|_, w| w.msirange().variant(range.into()));
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 474 |         rcc.cr.modify(|_, w: /* Type */| w.msirange().variant(range.into()));
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:477:27
[INFO] [stdout]     |
[INFO] [stdout] 477 |         rcc.cr.modify(|_, w| w.msirgsel().cr());
[INFO] [stdout]     |                           ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 477 |         rcc.cr.modify(|_, w: /* Type */| w.msirgsel().cr());
[INFO] [stdout]     |                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:480:30
[INFO] [stdout]     |
[INFO] [stdout] 480 |         rcc.icscr.modify(|_, w| w.msitrim().bits(0));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 480 |         rcc.icscr.modify(|_, w: /* Type */| w.msitrim().bits(0));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:483:29
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rcc.cfgr.modify(|_, w| w.sw().msi());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rcc.cfgr.modify(|_, w: /* Type */| w.sw().msi());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:913:21
[INFO] [stdout]     |
[INFO] [stdout] 913 |     rcc.csr.modify(|r, w| {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 916 |         let lsion: bool = r.lsion().is_on() && r.lsipre().variant() == pre;
[INFO] [stdout]     |                           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 913 |     rcc.csr.modify(|r: /* Type */, w| {
[INFO] [stdout]     |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:913:24
[INFO] [stdout]     |
[INFO] [stdout] 913 |     rcc.csr.modify(|r, w| {
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 918 |         w.lsipre().variant(pre).lsion().bit(lsion)
[INFO] [stdout]     |         - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 913 |     rcc.csr.modify(|r, w: /* Type */| {
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:936:24
[INFO] [stdout]     |
[INFO] [stdout] 936 |     rcc.csr.modify(|_, w| w.lsion().on());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 936 |     rcc.csr.modify(|_, w: /* Type */| w.lsion().on());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:959:24
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pwr.cr1.modify(|_, w| w.dbp().enabled());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pwr.cr1.modify(|_, w: /* Type */| w.dbp().enabled());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:960:25
[INFO] [stdout]     |
[INFO] [stdout] 960 |     rcc.bdcr.modify(|_, w| w.bdrst().set_bit());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 960 |     rcc.bdcr.modify(|_, w: /* Type */| w.bdrst().set_bit());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rcc.rs:961:25
[INFO] [stdout]     |
[INFO] [stdout] 961 |     rcc.bdcr.modify(|_, w| w.bdrst().clear_bit());
[INFO] [stdout]     |                         ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 961 |     rcc.bdcr.modify(|_, w: /* Type */| w.bdrst().clear_bit());
[INFO] [stdout]     |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/rcc.rs:1015:25
[INFO] [stdout]      |
[INFO] [stdout] 1015 |             .modify(|_, w| w.lscoen().enabled().lscosel().variant(sel));
[INFO] [stdout]      |                         ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1015 |             .modify(|_, w: /* Type */| w.lscoen().enabled().lscosel().variant(sel));
[INFO] [stdout]      |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/rcc.rs:1057:29
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         rcc.bdcr.modify(|_, w| w.lscoen().disabled());
[INFO] [stdout]      |                             ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         rcc.bdcr.modify(|_, w: /* Type */| w.lscoen().disabled());
[INFO] [stdout]      |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/rng.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |         rcc.ccipr.modify(|_, w| w.rngsel().variant(clk));
[INFO] [stdout]    |                              ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 80 |         rcc.ccipr.modify(|_, w: /* Type */| w.rngsel().variant(clk));
[INFO] [stdout]    |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/rng.rs:82:33
[INFO] [stdout]    |
[INFO] [stdout] 82 |         rcc.ahb3rstr.modify(|_, w| w.rngrst().set_bit());
[INFO] [stdout]    |                                 ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 82 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.rngrst().set_bit());
[INFO] [stdout]    |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/rng.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |         rcc.ahb3rstr.modify(|_, w| w.rngrst().clear_bit());
[INFO] [stdout]    |                                 ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 83 |         rcc.ahb3rstr.modify(|_, w: /* Type */| w.rngrst().clear_bit());
[INFO] [stdout]    |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/rng.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |         rng.cr.write(|w| {
[INFO] [stdout]    |                       ^
[INFO] [stdout] 88 |             w.condrst().set_bit();
[INFO] [stdout]    |             - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 87 |         rng.cr.write(|w: /* Type */| {
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rng.rs:99:23
[INFO] [stdout]     |
[INFO] [stdout]  99 |         rng.cr.write(|w| {
[INFO] [stdout]     |                       ^
[INFO] [stdout] 100 |             w.condrst().clear_bit();
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout]  99 |         rng.cr.write(|w: /* Type */| {
[INFO] [stdout]     |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rng.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |         rcc.ahb3enr.modify(|_, w| w.rngen().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 208 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.rngen().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rng.rs:214:32
[INFO] [stdout]     |
[INFO] [stdout] 214 |         rcc.ahb3enr.modify(|_, w| w.rngen().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 214 |         rcc.ahb3enr.modify(|_, w: /* Type */| w.rngen().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rng.rs:439:32
[INFO] [stdout]     |
[INFO] [stdout] 439 |         self.rng.cr.modify(|_, w| w.condrst().set_bit());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 439 |         self.rng.cr.modify(|_, w: /* Type */| w.condrst().set_bit());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/rng.rs:440:32
[INFO] [stdout]     |
[INFO] [stdout] 440 |         self.rng.cr.modify(|_, w| w.condrst().clear_bit());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 440 |         self.rng.cr.modify(|_, w: /* Type */| w.condrst().clear_bit());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:475:33
[INFO] [stdout]     |
[INFO] [stdout] 475 |         rcc.apb2rstr.modify(|_, w| w.spi1rst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 475 |         rcc.apb2rstr.modify(|_, w: /* Type */| w.spi1rst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:476:33
[INFO] [stdout]     |
[INFO] [stdout] 476 |         rcc.apb2rstr.modify(|_, w| w.spi1rst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 476 |         rcc.apb2rstr.modify(|_, w: /* Type */| w.spi1rst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:504:32
[INFO] [stdout]     |
[INFO] [stdout] 504 |         rcc.apb2enr.modify(|_, w| w.spi1en().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 504 |         rcc.apb2enr.modify(|_, w: /* Type */| w.spi1en().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:524:32
[INFO] [stdout]     |
[INFO] [stdout] 524 |         rcc.apb2enr.modify(|_, w| w.spi1en().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 524 |         rcc.apb2enr.modify(|_, w: /* Type */| w.spi1en().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:550:34
[INFO] [stdout]     |
[INFO] [stdout] 550 |         rcc.apb1rstr1.modify(|_, w| w.spi2s2rst().set_bit());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 550 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.spi2s2rst().set_bit());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:551:34
[INFO] [stdout]     |
[INFO] [stdout] 551 |         rcc.apb1rstr1.modify(|_, w| w.spi2s2rst().clear_bit());
[INFO] [stdout]     |                                  ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 551 |         rcc.apb1rstr1.modify(|_, w: /* Type */| w.spi2s2rst().clear_bit());
[INFO] [stdout]     |                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:579:33
[INFO] [stdout]     |
[INFO] [stdout] 579 |         rcc.apb1enr1.modify(|_, w| w.spi2s2en().disabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 579 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.spi2s2en().disabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:599:33
[INFO] [stdout]     |
[INFO] [stdout] 599 |         rcc.apb1enr1.modify(|_, w| w.spi2s2en().enabled());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 599 |         rcc.apb1enr1.modify(|_, w: /* Type */| w.spi2s2en().enabled());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:609:33
[INFO] [stdout]     |
[INFO] [stdout] 609 |         rcc.apb3rstr.modify(|_, w| w.subghzspirst().set_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 609 |         rcc.apb3rstr.modify(|_, w: /* Type */| w.subghzspirst().set_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:610:33
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb3rstr.modify(|_, w| w.subghzspirst().clear_bit());
[INFO] [stdout]     |                                 ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 610 |         rcc.apb3rstr.modify(|_, w: /* Type */| w.subghzspirst().clear_bit());
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:615:32
[INFO] [stdout]     |
[INFO] [stdout] 615 |         rcc.apb3enr.modify(|_, w| w.subghzspien().disabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 615 |         rcc.apb3enr.modify(|_, w: /* Type */| w.subghzspien().disabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:620:32
[INFO] [stdout]     |
[INFO] [stdout] 620 |         rcc.apb3enr.modify(|_, w| w.subghzspien().enabled());
[INFO] [stdout]     |                                ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 620 |         rcc.apb3enr.modify(|_, w: /* Type */| w.subghzspien().enabled());
[INFO] [stdout]     |                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:676:25
[INFO] [stdout]     |
[INFO] [stdout] 676 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_new_full_duplex!(1);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:686:39
[INFO] [stdout]     |
[INFO] [stdout] 686 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 700 | impl_new_full_duplex!(1);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:676:25
[INFO] [stdout]     |
[INFO] [stdout] 676 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_new_full_duplex!(2);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:686:39
[INFO] [stdout]     |
[INFO] [stdout] 686 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 701 | impl_new_full_duplex!(2);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 795 | impl_new_full_duplex_dma!(1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:781:36
[INFO] [stdout]     |
[INFO] [stdout] 781 |                         .write(|w| w.txdmaen().enabled().rxdmaen().enabled().frxth().quarter());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 795 | impl_new_full_duplex_dma!(1);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 796 | impl_new_full_duplex_dma!(2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:781:36
[INFO] [stdout]     |
[INFO] [stdout] 781 |                         .write(|w| w.txdmaen().enabled().rxdmaen().enabled().frxth().quarter());
[INFO] [stdout]     |                                    ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 796 | impl_new_full_duplex_dma!(2);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_full_duplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:847:25
[INFO] [stdout]     |
[INFO] [stdout] 847 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 873 | impl_new_mosi_simplex!(1);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:859:39
[INFO] [stdout]     |
[INFO] [stdout] 859 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 873 | impl_new_mosi_simplex!(1);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:847:25
[INFO] [stdout]     |
[INFO] [stdout] 847 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 874 | impl_new_mosi_simplex!(2);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:859:39
[INFO] [stdout]     |
[INFO] [stdout] 859 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 874 | impl_new_mosi_simplex!(2);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:930:25
[INFO] [stdout]     |
[INFO] [stdout] 930 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 961 | impl_new_mosi_simplex_dma!(1);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:947:39
[INFO] [stdout]     |
[INFO] [stdout] 947 |                     spi.cr2.write(|w| w.txdmaen().enabled().frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 961 | impl_new_mosi_simplex_dma!(1);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:930:25
[INFO] [stdout]     |
[INFO] [stdout] 930 |                         w
[INFO] [stdout]     |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 962 | impl_new_mosi_simplex_dma!(2);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spi.rs:947:39
[INFO] [stdout]     |
[INFO] [stdout] 947 |                     spi.cr2.write(|w| w.txdmaen().enabled().frxth().quarter());
[INFO] [stdout]     |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 962 | impl_new_mosi_simplex_dma!(2);
[INFO] [stdout]     | ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_new_mosi_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1011:25
[INFO] [stdout]      |
[INFO] [stdout] 1011 |                         w
[INFO] [stdout]      |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1035 | impl_new_miso_simplex!(1);
[INFO] [stdout]      | ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1021:39
[INFO] [stdout]      |
[INFO] [stdout] 1021 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]      |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1035 | impl_new_miso_simplex!(1);
[INFO] [stdout]      | ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1011:25
[INFO] [stdout]      |
[INFO] [stdout] 1011 |                         w
[INFO] [stdout]      |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1036 | impl_new_miso_simplex!(2);
[INFO] [stdout]      | ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1021:39
[INFO] [stdout]      |
[INFO] [stdout] 1021 |                     spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]      |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1036 | impl_new_miso_simplex!(2);
[INFO] [stdout]      | ------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1090:25
[INFO] [stdout]      |
[INFO] [stdout] 1090 |                         w
[INFO] [stdout]      |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1119 | impl_new_miso_simplex_dma!(1);
[INFO] [stdout]      | ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1105:39
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                     spi.cr2.write(|w| w.txdmaen().enabled().frxth().quarter());
[INFO] [stdout]      |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1119 | impl_new_miso_simplex_dma!(1);
[INFO] [stdout]      | ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1090:25
[INFO] [stdout]      |
[INFO] [stdout] 1090 |                         w
[INFO] [stdout]      |                         ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1120 | impl_new_miso_simplex_dma!(2);
[INFO] [stdout]      | ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1105:39
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                     spi.cr2.write(|w| w.txdmaen().enabled().frxth().quarter());
[INFO] [stdout]      |                                       ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 1120 | impl_new_miso_simplex_dma!(2);
[INFO] [stdout]      | ----------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `impl_new_miso_simplex_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1127:24
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         spi.cr1.write(|w| {
[INFO] [stdout]      |                        ^
[INFO] [stdout] 1128 |             w.ssi().set_bit();
[INFO] [stdout]      |             - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1127 |         spi.cr1.write(|w: /* Type */| {
[INFO] [stdout]      |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1137:24
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         spi.cr2.write(|w| w.frxth().quarter());
[INFO] [stdout]      |                        ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1137 |         spi.cr2.write(|w: /* Type */| w.frxth().quarter());
[INFO] [stdout]      |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1172:24
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         spi.cr1.write(|w| {
[INFO] [stdout]      |                        ^
[INFO] [stdout] 1173 |             w.ssi().set_bit();
[INFO] [stdout]      |             - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         spi.cr1.write(|w: /* Type */| {
[INFO] [stdout]      |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]     --> src/spi.rs:1194:21
[INFO] [stdout]      |
[INFO] [stdout] 1194 |             .write(|w| w.txdmaen().enabled().rxdmaen().enabled().frxth().quarter());
[INFO] [stdout]      |                     ^  - type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]      |
[INFO] [stdout] 1194 |             .write(|w: /* Type */| w.txdmaen().enabled().rxdmaen().enabled().frxth().quarter());
[INFO] [stdout]      |                      ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/subghz/mod.rs:104:54
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe { (*pac::PWR::PTR).subghzspicr.write(|w| w.nss().clear_bit()) }
[INFO] [stdout]     |                                                      ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe { (*pac::PWR::PTR).subghzspicr.write(|w: /* Type */| w.nss().clear_bit()) }
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/subghz/mod.rs:110:54
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe { (*pac::PWR::PTR).subghzspicr.write(|w| w.nss().set_bit()) }
[INFO] [stdout]     |                                                      ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe { (*pac::PWR::PTR).subghzspicr.write(|w: /* Type */| w.nss().set_bit()) }
[INFO] [stdout]     |                                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/subghz/mod.rs:207:24
[INFO] [stdout]     |
[INFO] [stdout] 207 |     rcc.csr.modify(|_, w| w.rfrst().set_bit());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 207 |     rcc.csr.modify(|_, w: /* Type */| w.rfrst().set_bit());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/subghz/mod.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 |     rcc.csr.modify(|_, w| w.rfrst().clear_bit());
[INFO] [stdout]     |                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 212 |     rcc.csr.modify(|_, w: /* Type */| w.rfrst().clear_bit());
[INFO] [stdout]     |                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 |         rcc.ccipr.modify(|_, w| w.lpuart1sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 104 |         rcc.ccipr.modify(|_, w: /* Type */| w.lpuart1sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |         ret.uart.brr.write(|w| unsafe { w.brr().bits(br) });
[INFO] [stdout]     |                             ^           - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 118 |         ret.uart.brr.write(|w: /* Type */| unsafe { w.brr().bits(br) });
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |         ret.uart.cr1.write(|w| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 119 |         ret.uart.cr1.write(|w: /* Type */| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:150:30
[INFO] [stdout]     |
[INFO] [stdout] 150 |         rcc.ccipr.modify(|_, w| w.usart1sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 150 |         rcc.ccipr.modify(|_, w: /* Type */| w.usart1sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:162:29
[INFO] [stdout]     |
[INFO] [stdout] 162 |         ret.uart.brr.write(|w| w.brr().bits(br));
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 162 |         ret.uart.brr.write(|w: /* Type */| w.brr().bits(br));
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |         ret.uart.cr1.write(|w| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 163 |         ret.uart.cr1.write(|w: /* Type */| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:194:30
[INFO] [stdout]     |
[INFO] [stdout] 194 |         rcc.ccipr.modify(|_, w| w.usart2sel().bits(clk as u8));
[INFO] [stdout]     |                              ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 194 |         rcc.ccipr.modify(|_, w: /* Type */| w.usart2sel().bits(clk as u8));
[INFO] [stdout]     |                               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:206:29
[INFO] [stdout]     |
[INFO] [stdout] 206 |         ret.uart.brr.write(|w| w.brr().bits(br));
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 206 |         ret.uart.brr.write(|w: /* Type */| w.brr().bits(br));
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:207:29
[INFO] [stdout]     |
[INFO] [stdout] 207 |         ret.uart.cr1.write(|w| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                             ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 207 |         ret.uart.cr1.write(|w: /* Type */| w.ue().set_bit().fifoen().set_bit());
[INFO] [stdout]     |                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 rcc.$reg.modify(|_, w| w.$method().set_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 302 | impl_pulse_reset!(LpUart, apb1rstr2, lpuart1rst);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:296:40
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 rcc.$reg.modify(|_, w| w.$method().clear_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 302 | impl_pulse_reset!(LpUart, apb1rstr2, lpuart1rst);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 rcc.$reg.modify(|_, w| w.$method().set_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 303 | impl_pulse_reset!(Uart1, apb2rstr, usart1rst);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:296:40
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 rcc.$reg.modify(|_, w| w.$method().clear_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 303 | impl_pulse_reset!(Uart1, apb2rstr, usart1rst);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:295:40
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 rcc.$reg.modify(|_, w| w.$method().set_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 | impl_pulse_reset!(Uart2, apb1rstr1, usart2rst);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:296:40
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 rcc.$reg.modify(|_, w| w.$method().clear_bit());
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 304 | impl_pulse_reset!(Uart2, apb1rstr1, usart2rst);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_pulse_reset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:322:40
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 rcc.$reg.modify(|_, w| w.$method().enabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 343 | impl_clock_en_dis!(LpUart, apb1enr2, lpuart1en);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:337:40
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 rcc.$reg.modify(|_, w| w.$method().disabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 343 | impl_clock_en_dis!(LpUart, apb1enr2, lpuart1en);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:322:40
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 rcc.$reg.modify(|_, w| w.$method().enabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 344 | impl_clock_en_dis!(Uart1, apb2enr, usart1en);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:337:40
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 rcc.$reg.modify(|_, w| w.$method().disabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 344 | impl_clock_en_dis!(Uart1, apb2enr, usart1en);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:322:40
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 rcc.$reg.modify(|_, w| w.$method().enabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 345 | impl_clock_en_dis!(Uart2, apb1enr1, usart2en);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:337:40
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 rcc.$reg.modify(|_, w| w.$method().disabled())
[INFO] [stdout]     |                                        ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 345 | impl_clock_en_dis!(Uart2, apb1enr1, usart2en);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_clock_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:455:45
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_tx_en_dis!(LpUart, LpUart1Tx, set_lpuart1_tx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_tx_en_dis!(LpUart, LpUart1Tx, set_lpuart1_tx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:499:45
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 self.uart.cr3.modify(|_, w| w.dmat().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_tx_en_dis!(LpUart, LpUart1Tx, set_lpuart1_tx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:542:45
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 self.uart.cr1.modify(|_, w| w.te().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_tx_en_dis!(LpUart, LpUart1Tx, set_lpuart1_tx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:543:45
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 self.uart.cr3.modify(|_, w| w.dmat().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 557 | impl_tx_en_dis!(LpUart, LpUart1Tx, set_lpuart1_tx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:455:45
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_tx_en_dis!(Uart1, Uart1Tx, set_uart1_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_tx_en_dis!(Uart1, Uart1Tx, set_uart1_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:499:45
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 self.uart.cr3.modify(|_, w| w.dmat().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_tx_en_dis!(Uart1, Uart1Tx, set_uart1_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:542:45
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 self.uart.cr1.modify(|_, w| w.te().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_tx_en_dis!(Uart1, Uart1Tx, set_uart1_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:543:45
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 self.uart.cr3.modify(|_, w| w.dmat().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 558 | impl_tx_en_dis!(Uart1, Uart1Tx, set_uart1_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:455:45
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_tx_en_dis!(Uart2, Uart2Tx, set_uart2_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 self.uart.cr1.modify(|_, w| w.te().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_tx_en_dis!(Uart2, Uart2Tx, set_uart2_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:499:45
[INFO] [stdout]     |
[INFO] [stdout] 499 |                 self.uart.cr3.modify(|_, w| w.dmat().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_tx_en_dis!(Uart2, Uart2Tx, set_uart2_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:542:45
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 self.uart.cr1.modify(|_, w| w.te().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_tx_en_dis!(Uart2, Uart2Tx, set_uart2_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:543:45
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 self.uart.cr3.modify(|_, w| w.dmat().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 559 | impl_tx_en_dis!(Uart2, Uart2Tx, set_uart2_tx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_tx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:594:45
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 694 | impl_rx_en_dis!(LpUart, LpUart1Rx, set_lpuart1_rx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:636:45
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 694 | impl_rx_en_dis!(LpUart, LpUart1Rx, set_lpuart1_rx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:637:45
[INFO] [stdout]     |
[INFO] [stdout] 637 |                 self.uart.cr3.modify(|_, w| w.dmar().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 694 | impl_rx_en_dis!(LpUart, LpUart1Rx, set_lpuart1_rx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:679:45
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 self.uart.cr1.modify(|_, w| w.re().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 694 | impl_rx_en_dis!(LpUart, LpUart1Rx, set_lpuart1_rx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:680:45
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 self.uart.cr3.modify(|_, w| w.dmar().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 694 | impl_rx_en_dis!(LpUart, LpUart1Rx, set_lpuart1_rx_af);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:594:45
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 695 | impl_rx_en_dis!(Uart1, Uart1Rx, set_uart1_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:636:45
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 695 | impl_rx_en_dis!(Uart1, Uart1Rx, set_uart1_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:637:45
[INFO] [stdout]     |
[INFO] [stdout] 637 |                 self.uart.cr3.modify(|_, w| w.dmar().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 695 | impl_rx_en_dis!(Uart1, Uart1Rx, set_uart1_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:679:45
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 self.uart.cr1.modify(|_, w| w.re().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 695 | impl_rx_en_dis!(Uart1, Uart1Rx, set_uart1_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:680:45
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 self.uart.cr3.modify(|_, w| w.dmar().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 695 | impl_rx_en_dis!(Uart1, Uart1Rx, set_uart1_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:594:45
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 696 | impl_rx_en_dis!(Uart2, Uart2Rx, set_uart2_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:636:45
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 self.uart.cr1.modify(|_, w| w.re().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 696 | impl_rx_en_dis!(Uart2, Uart2Rx, set_uart2_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:637:45
[INFO] [stdout]     |
[INFO] [stdout] 637 |                 self.uart.cr3.modify(|_, w| w.dmar().enabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 696 | impl_rx_en_dis!(Uart2, Uart2Rx, set_uart2_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:679:45
[INFO] [stdout]     |
[INFO] [stdout] 679 |                 self.uart.cr1.modify(|_, w| w.re().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 696 | impl_rx_en_dis!(Uart2, Uart2Rx, set_uart2_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:680:45
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 self.uart.cr3.modify(|_, w| w.dmar().disabled());
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 696 | impl_rx_en_dis!(Uart2, Uart2Rx, set_uart2_rx_af);
[INFO] [stdout]     | ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_rx_en_dis` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:735:45
[INFO] [stdout]     |
[INFO] [stdout] 735 |                     self.uart.tdr.write(|w| w.tdr().bits(word as u16));
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 873 | impl_eh_traits!(LpUart, LpUart1Rx, LpUart1Tx, rxfne, txfnf);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_eh_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:735:45
[INFO] [stdout]     |
[INFO] [stdout] 735 |                     self.uart.tdr.write(|w| w.tdr().bits(word as u16));
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 874 | impl_eh_traits!(Uart1, Uart1Rx, Uart1Tx, rxne, txe);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_eh_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/uart.rs:735:45
[INFO] [stdout]     |
[INFO] [stdout] 735 |                     self.uart.tdr.write(|w| w.tdr().bits(word as u16));
[INFO] [stdout]     |                                             ^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 875 | impl_eh_traits!(Uart2, Uart2Rx, Uart2Tx, rxne, txe);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_eh_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0592.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `stm32wlxx-hal` (lib) due to 619 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "44de52dad158d3978452a366c7edff08da279a3b069c6893cc81f8a624bae733", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44de52dad158d3978452a366c7edff08da279a3b069c6893cc81f8a624bae733", kill_on_drop: false }`
[INFO] [stdout] 44de52dad158d3978452a366c7edff08da279a3b069c6893cc81f8a624bae733
