[INFO] fetching crate gd32c1x3-hal 0.1.1...
[INFO] checking gd32c1x3-hal-0.1.1 against try#47af3d0de9d26c7deba4cfb203b710cc3f764e91 for pr-130443
[INFO] extracting crate gd32c1x3-hal 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate gd32c1x3-hal 0.1.1 on toolchain 47af3d0de9d26c7deba4cfb203b710cc3f764e91
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gd32c1x3-hal 0.1.1
[INFO] finished tweaking crates.io crate gd32c1x3-hal 0.1.1
[INFO] tweaked toml for crates.io crate gd32c1x3-hal 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 37 packages to latest compatible versions
[INFO] [stderr]       Adding bare-metal v0.2.5 (available: v1.0.0)
[INFO] [stderr]       Adding bitfield v0.13.2 (available: v0.17.0)
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.6.0)
[INFO] [stderr]       Adding embedded-hal v0.2.7 (available: v1.0.0)
[INFO] [stderr]       Adding nb v0.1.3 (available: v1.1.0)
[INFO] [stderr]       Adding rustc_version v0.2.3 (available: v0.4.1)
[INFO] [stderr]       Adding semver v0.9.0 (available: v1.0.23)
[INFO] [stderr]       Adding semver-parser v0.7.0 (available: v0.10.2)
[INFO] [stderr]       Adding syn v1.0.109 (available: v2.0.77)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1427547a8646500dacc0ae3ded460316586ebd2851d1f908bf4b3b069e72c67c
[INFO] running `Command { std: "docker" "start" "-a" "1427547a8646500dacc0ae3ded460316586ebd2851d1f908bf4b3b069e72c67c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1427547a8646500dacc0ae3ded460316586ebd2851d1f908bf4b3b069e72c67c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1427547a8646500dacc0ae3ded460316586ebd2851d1f908bf4b3b069e72c67c", kill_on_drop: false }`
[INFO] [stdout] 1427547a8646500dacc0ae3ded460316586ebd2851d1f908bf4b3b069e72c67c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+47af3d0de9d26c7deba4cfb203b710cc3f764e91" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 274cd2a69a184e942cb93c5071b1b555a1b583882bb8430abbd1b17397714351
[INFO] running `Command { std: "docker" "start" "-a" "274cd2a69a184e942cb93c5071b1b555a1b583882bb8430abbd1b17397714351", kill_on_drop: false }`
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling portable-atomic v1.8.0
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling gd32c1 v0.9.1
[INFO] [stderr]     Checking gcd v2.3.0
[INFO] [stderr]    Compiling gd32-synopsys-usb-otg v0.4.1
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]     Checking ral-registers v0.1.3
[INFO] [stderr]     Checking embedded-storage v0.3.1
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking critical-section v1.1.3
[INFO] [stderr]     Checking volatile-register v0.2.2
[INFO] [stderr]     Checking embedded-dma v0.2.0
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-can v0.4.1
[INFO] [stderr]     Checking fugit v0.3.7
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking embedded-storage-async v0.4.1
[INFO] [stderr]     Checking bxcan-ng v0.8.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking fugit-timer v0.1.3
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]     Checking usb-device v0.3.2
[INFO] [stderr]     Checking gd32c1x3-hal v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | compile_error!("Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.");
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | compile_error!("Target not found. One of `gd32c103` or `gd32c113` feature flags must be specified.");
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/afio.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{afio, Afio, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/backup_domain.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::pac::Bkp;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/can.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::pac::{self, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/afio.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{afio, Afio, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/backup_domain.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::pac::Bkp;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/fmc.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{fmc, Fmc};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | use crate::pac::Exti;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/can.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::pac::{self, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/fmc.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{fmc, Fmc};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | use crate::pac::Exti;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/gpio.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/i2c.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pac::{self, I2c0, I2c1, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::gpio::erased::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::pac`, `crate::pac`
[INFO] [stdout]   --> src/i2c.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pac::{self, I2c0, I2c1, Rcu};
[INFO] [stdout]    |            ^^^   ^^^^ no `pac` in the root
[INFO] [stdout]    |            |
[INFO] [stdout]    |            could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::gpio::erased::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{rcu, Pmu, Rcu as PacRcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu/enable.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu.rs:3:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | use crate::pac::{rcu, Pmu, Rcu as PacRcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::pac::Rcu;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/rcu/enable.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::pac::Rcu;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/spi.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::pac::{Dbg, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::pac::{Dbg, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pins.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::timer::pac;
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout] 7  | use crate::pac::Dbg;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pins.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::pac;
[INFO] [stdout]    |     ^^^^^^^^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this unresolved item through its public re-export instead
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::timer::pac;
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:7:12
[INFO] [stdout]    |
[INFO] [stdout] 7  | use crate::pac::Dbg;
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout] 8  | use crate::pac::{Timer0, Timer1, Timer2, Timer3, Timer4};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/timer/pwm_input.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout] 8  | use crate::pac::{Timer0, Timer1, Timer2, Timer3, Timer4};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/crc.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 4  | use crate::pac::{Crc, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/usb.rs:1:13
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]    |             ^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/crc.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 4  | use crate::pac::{Crc, Rcu};
[INFO] [stdout]    |            ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/usb.rs:1:13
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]    |             ^^^ no `pac` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = note: unresolved item `crate::i2c::blocking::pac` exists but is inaccessible
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/watchdog.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     pac::{Dbg, Fwdgt},
[INFO] [stdout]    |     ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]   --> src/watchdog.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     pac::{Dbg, Fwdgt},
[INFO] [stdout]    |     ^^^ could not find `pac` in the crate root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:23:29
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]   --> src/lib.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[cfg(feature = "gd32c103")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]   --> src/lib.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg(feature = "gd32c113")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]    --> src/dma.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                   use crate::pac::{Rcu, $DMAX, dma0};
[INFO] [stdout]     |                              ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]    --> src/dma.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                   use crate::pac::{Rcu, $DMAX, dma0};
[INFO] [stdout]     |                              ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::pac`
[INFO] [stdout]     --> src/gpio.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout] 365  |               use crate::pac::{$GPIOX, Rcu};
[INFO] [stdout]      |                          ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:23:29
[INFO] [stdout]      |
[INFO] [stdout] 23   | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]     --> src/lib.rs:22:7
[INFO] [stdout]      |
[INFO] [stdout] 22   | #[cfg(feature = "gd32c103")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> src/lib.rs:25:29
[INFO] [stdout]      |
[INFO] [stdout] 25   | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]     --> src/lib.rs:24:7
[INFO] [stdout]      |
[INFO] [stdout] 24   | #[cfg(feature = "gd32c113")]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/backup_domain.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 143 |             _regs: unsafe { crate::pac::Bkp::steal() }
[INFO] [stdout]     |                                    ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/backup_domain.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 143 |             _regs: unsafe { crate::pac::Bkp::steal() }
[INFO] [stdout]     |                                    ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:279:40
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn constrain(self, bkp: crate::pac::Bkp, pmu: &mut Pmu) -> BackupDomain {
[INFO] [stdout]     |                                        ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:279:40
[INFO] [stdout]     |
[INFO] [stdout] 279 |     pub fn constrain(self, bkp: crate::pac::Bkp, pmu: &mut Pmu) -> BackupDomain {
[INFO] [stdout]     |                                        ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let rcu = unsafe { &(*crate::pac::Rcu::ptr()) };
[INFO] [stdout]     |                                      ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let rcu = unsafe { &(*crate::pac::Rcu::ptr()) };
[INFO] [stdout]     |                                      ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 282 |         crate::pac::Bkp::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 282 |         crate::pac::Bkp::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:283:16
[INFO] [stdout]     |
[INFO] [stdout] 283 |         crate::pac::Pmu::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/rcu.rs:283:16
[INFO] [stdout]     |
[INFO] [stdout] 283 |         crate::pac::Pmu::enable(rcu);
[INFO] [stdout]     |                ^^^ could not find `pac` in the crate root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 753 | / hal!(
[INFO] [stdout] 754 | |     pac::Timer1: [Timer1, u16, timer1_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 755 | |     pac::Timer2: [Timer2, u16, timer2_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 756 | |     pac::Timer3: [Timer3, u16, timer3_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 757 | |     pac::Timer4: [Timer4, u16, timer4_hold, c: (CH4), m: timer1,],
[INFO] [stdout] 758 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 760 | / hal!(
[INFO] [stdout] 761 | |     pac::Timer0: [Timer0, u16, timer0_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 762 | |     pac::Timer7: [Timer7, u16, timer7_hold, c: (CH4, _aoe), m: timer0,],
[INFO] [stdout] 763 | |
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `pac` in the crate root
[INFO] [stdout]    --> src/timer.rs:412:35
[INFO] [stdout]     |
[INFO] [stdout] 412 |                   type Mms = crate::pac::$timbase::ctl1::Mmc;
[INFO] [stdout]     |                                     ^^^ could not find `pac` in the crate root
[INFO] [stdout] ...
[INFO] [stdout] 766 | / hal! {
[INFO] [stdout] 767 | |     pac::Timer5: [Timer5, u16, timer5_hold, m: timer5,],
[INFO] [stdout] 768 | |     pac::Timer6: [Timer6, u16, timer6_hold, m: timer5,],
[INFO] [stdout] 769 | |
[INFO] [stdout] 770 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:23:29
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use gd32c1::gd32c103 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c103` feature
[INFO] [stdout]    --> src/lib.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "gd32c103")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:25:29
[INFO] [stdout]     |
[INFO] [stdout] 25  | pub use gd32c1::gd32c113 as pac;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] note: the item is gated behind the `gd32c113` feature
[INFO] [stdout]    --> src/lib.rs:24:7
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[cfg(feature = "gd32c113")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]  --> src/afio.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rcu::{Enable, Reset};
[INFO] [stdout]   |                  ^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]    --> src/dma.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                   use crate::rcu::Enable;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]  --> src/afio.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rcu::{Enable, Reset};
[INFO] [stdout]   |                  ^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]    --> src/dma.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |                   use crate::rcu::Enable;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 | / dma! {
[INFO] [stdout] 489 | |     Dma0: (dma0, {
[INFO] [stdout] 490 | |         C0: (
[INFO] [stdout] 491 | |             ch0ctl, ch0cnt, ch0paddr, ch0maddr,
[INFO] [stdout] ...   |
[INFO] [stdout] 564 | |     }),
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1088 | / gpio!(Gpioa, gpioa, PAx, 'A', [
[INFO] [stdout] 1089 | |     PA0: (pa0, 0),
[INFO] [stdout] 1090 | |     PA1: (pa1, 1),
[INFO] [stdout] 1091 | |     PA2: (pa2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1104 | |     PA15: (pa15, 15, Debugger),
[INFO] [stdout] 1105 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 | / gpio!(Gpiob, gpiob, PBx, 'B', [
[INFO] [stdout] 1108 | |     PB0: (pb0, 0),
[INFO] [stdout] 1109 | |     PB1: (pb1, 1),
[INFO] [stdout] 1110 | |     PB2: (pb2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |     PB15: (pb15, 15),
[INFO] [stdout] 1124 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1126 | / gpio!(Gpioc, gpioc, PCx, 'C', [
[INFO] [stdout] 1127 | |     PC0: (pc0, 0),
[INFO] [stdout] 1128 | |     PC1: (pc1, 1),
[INFO] [stdout] 1129 | |     PC2: (pc2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1142 | |     PC15: (pc15, 15),
[INFO] [stdout] 1143 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]  --> src/crc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rcu::Enable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enable`
[INFO] [stdout]  --> src/usb.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 | / gpio!(Gpiod, gpiod, PDx, 'D', [
[INFO] [stdout] 1146 | |     PD0: (pd0, 0),
[INFO] [stdout] 1147 | |     PD1: (pd1, 1),
[INFO] [stdout] 1148 | |     PD2: (pd2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | |     PD15: (pd15, 15),
[INFO] [stdout] 1162 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Enable` and `Reset`
[INFO] [stdout]     --> src/gpio.rs:366:30
[INFO] [stdout]      |
[INFO] [stdout] 366  |               use crate::rcu::{Enable, Reset};
[INFO] [stdout]      |                                ^^^^^^  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1164 | / gpio!(Gpioe, gpioe, PEx, 'E', [
[INFO] [stdout] 1165 | |     PE0: (pe0, 0),
[INFO] [stdout] 1166 | |     PE1: (pe1, 1),
[INFO] [stdout] 1167 | |     PE2: (pe2, 2),
[INFO] [stdout] ...    |
[INFO] [stdout] 1180 | |     PE15: (pe15, 15),
[INFO] [stdout] 1181 | | ]);
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rcu::Enable`
[INFO] [stdout]  --> src/crc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rcu::Enable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enable`
[INFO] [stdout]  --> src/usb.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{pac, gpio::{Floating, Input, Pin}, rcu::{Clocks, Enable}};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 965 | / spi_dma!(
[INFO] [stdout] 966 | |     pac::Spi0,
[INFO] [stdout] 967 | |     dma0::C1,
[INFO] [stdout] 968 | |     dma0::C2,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     Spi0RxTxDma
[INFO] [stdout] 972 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_tx_dma`
[INFO] [stdout]    --> src/spi.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |               pub fn with_tx_dma(self, channel: $TCi) -> SpiTxDma<$SPIi, REMAP, PINS, OP, $TCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_tx_dma`
[INFO] [stdout]     |               other definition for `with_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_dma`
[INFO] [stdout]    --> src/spi.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |               pub fn with_rx_dma(self, channel: $RCi) -> SpiRxDma<$SPIi, REMAP, PINS, OP, $RCi> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               duplicate definitions for `with_rx_dma`
[INFO] [stdout]     |               other definition for `with_rx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `with_rx_tx_dma`
[INFO] [stdout]    --> src/spi.rs:717:13
[INFO] [stdout]     |
[INFO] [stdout] 717 | /             pub fn with_rx_tx_dma(
[INFO] [stdout] 718 | |                 self,
[INFO] [stdout] 719 | |                 rxchannel: $RCi,
[INFO] [stdout] 720 | |                 txchannel: $TCi,
[INFO] [stdout] 721 | |             ) -> SpiRxTxDma<$SPIi, REMAP, PINS, OP, $RCi, $TCi> {
[INFO] [stdout]     | |                                                               ^
[INFO] [stdout]     | |                                                               |
[INFO] [stdout]     | |_______________________________________________________________duplicate definitions for `with_rx_tx_dma`
[INFO] [stdout]     |                                                                 other definition for `with_rx_tx_dma`
[INFO] [stdout] ...
[INFO] [stdout] 973 | / spi_dma!(
[INFO] [stdout] 974 | |     pac::Spi1,
[INFO] [stdout] 975 | |     dma0::C3,
[INFO] [stdout] 976 | |     dma0::C4,
[INFO] [stdout] ...   |
[INFO] [stdout] 979 | |     Spi1RxTxDma
[INFO] [stdout] 980 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `spi_dma` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / hal! {
[INFO] [stdout] 311 | |     Timer0: (tim0),
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 314 | / hal! {
[INFO] [stdout] 315 | |     Timer1: (tim1),
[INFO] [stdout] 316 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_frequency`
[INFO] [stdout]    --> src/timer/pwm_input.rs:254:17
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   pub fn read_frequency(&self, mode : ReadMode, clocks : &Clocks) -> Result<Hertz,Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_frequency`
[INFO] [stdout]     |                   other definition for `read_frequency`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `read_duty`
[INFO] [stdout]    --> src/timer/pwm_input.rs:285:17
[INFO] [stdout]     |
[INFO] [stdout] 285 |                   pub fn read_duty(&self, mode : ReadMode) -> Result<(u16,u16),Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `read_duty`
[INFO] [stdout]     |                   other definition for `read_duty`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `wait_for_capture`
[INFO] [stdout]    --> src/timer/pwm_input.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |                   fn wait_for_capture(&self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   duplicate definitions for `wait_for_capture`
[INFO] [stdout]     |                   other definition for `wait_for_capture`
[INFO] [stdout] ...
[INFO] [stdout] 318 | / hal! {
[INFO] [stdout] 319 | |     Timer2: (tim2),
[INFO] [stdout] 320 | |     Timer3: (tim3),
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `hal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 79  | |         mut self,
[INFO] [stdout] 80  | |         pins: PINS,
[INFO] [stdout] 81  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 86  | |         REMAP: Remap<Periph = Timer0>,
[INFO] [stdout] 87  | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:96:5
[INFO] [stdout]     |
[INFO] [stdout] 96  | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 97  | |         mut self,
[INFO] [stdout] 98  | |         pins: PINS,
[INFO] [stdout] 99  | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |         REMAP: Remap<Periph = Timer1>,
[INFO] [stdout] 105 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 116 | |         mut self,
[INFO] [stdout] 117 | |         pins: PINS,
[INFO] [stdout] 118 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         REMAP: Remap<Periph = Timer2>,
[INFO] [stdout] 124 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `pwm_input`
[INFO] [stdout]    --> src/timer/pwm_input.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 135 | |         mut self,
[INFO] [stdout] 136 | |         pins: PINS,
[INFO] [stdout] 137 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |         REMAP: Remap<Periph = Timer3>,
[INFO] [stdout] 143 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________^ duplicate definitions for `pwm_input`
[INFO] [stdout] ...
[INFO] [stdout] 153 | /     pub fn pwm_input<REMAP, PINS>(
[INFO] [stdout] 154 | |         mut self,
[INFO] [stdout] 155 | |         pins: PINS,
[INFO] [stdout] 156 | |         pcf0: &mut PCF0,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         REMAP: Remap<Periph = Timer4>,
[INFO] [stdout] 162 | |         PINS: Pins<REMAP>,
[INFO] [stdout]     | |__________________________- other definition for `pwm_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PINS: i2c::Pins<_>` is not satisfied
[INFO] [stdout]   --> src/i2c/blocking.rs:38:52
[INFO] [stdout]    |
[INFO] [stdout] 38 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]    |                                                    ^^^^ the trait `i2c::Pins<_>` is not implemented for `PINS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PINS: i2c::Pins<_>` is not satisfied
[INFO] [stdout]   --> src/i2c/blocking.rs:38:52
[INFO] [stdout]    |
[INFO] [stdout] 38 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]    |                                                    ^^^^ the trait `i2c::Pins<_>` is not implemented for `PINS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:207:24
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 207 |         if self.nb.i2c.ctl0().read().stop().bit_is_clear() {
[INFO] [stdout]     |                        ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 233 |         self.nb.i2c.stat0().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 200 |         wait_for_flag!(self.nb.i2c, sbsend)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:207:24
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 207 |         if self.nb.i2c.ctl0().read().stop().bit_is_clear() {
[INFO] [stdout]     |                        ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 233 |         self.nb.i2c.stat0().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:243:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 243 |         self.nb.i2c.stat0().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 244 |         self.nb.i2c.stat1().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:248:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |   impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 246 | /         self.nb
[INFO] [stdout] 247 | |             .i2c
[INFO] [stdout] 248 | |             .data()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 194 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 194 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 235 |         let ret = busy_wait_cycles!(wait_for_flag!(self.nb.i2c, addsend), self.timeouts.addr);
[INFO] [stdout]     |                                     ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:243:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 243 |         self.nb.i2c.stat0().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 244 |         self.nb.i2c.stat1().read();
[INFO] [stdout]     |                     ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:248:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |   impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 246 | /         self.nb
[INFO] [stdout] 247 | |             .i2c
[INFO] [stdout] 248 | |             .data()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 194 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 194 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 252 |             busy_wait_cycles!(wait_for_flag!(self.nb.i2c, tbe), self.timeouts.data)?;
[INFO] [stdout]     |                               -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:253:25
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 253 |             self.nb.i2c.data().write(|w| w.trb().bits(*byte));
[INFO] [stdout]     |                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 194 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 194 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:253:25
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 253 |             self.nb.i2c.data().write(|w| w.trb().bits(*byte));
[INFO] [stdout]     |                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 194 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 194 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 192 | impl<I2C, PINS> BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 255 |         busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                           -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:299:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 299 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:299:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 299 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 300 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 301 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:300:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 300 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 301 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 304 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:305:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 buffer[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:305:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 buffer[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 308 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 308 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:313:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |   impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 311 | /                 self.nb
[INFO] [stdout] 312 | |                     .i2c
[INFO] [stdout] 313 | |                     .ctl0()
[INFO] [stdout]     | |                     -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:313:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |   impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 311 | /                 self.nb
[INFO] [stdout] 312 | |                     .i2c
[INFO] [stdout] 313 | |                     .ctl0()
[INFO] [stdout]     | |                     -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 315 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 315 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 316 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 316 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:317:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 317 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:317:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 317 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:321:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 321 |                 buffer[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:321:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 321 |                 buffer[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 322 |                 buffer[1] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:322:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 322 |                 buffer[1] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:327:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |   impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 325 | /                 self.nb
[INFO] [stdout] 326 | |                     .i2c
[INFO] [stdout] 327 | |                     .ctl0()
[INFO] [stdout]     | |                     -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:327:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |   impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 325 | /                 self.nb
[INFO] [stdout] 326 | |                     .i2c
[INFO] [stdout] 327 | |                     .ctl0()
[INFO] [stdout]     | |                     -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 332 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:329:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 333 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 332 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 334 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 333 |                 self.nb.i2c.stat0().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:334:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 334 |                 self.nb.i2c.stat1().read();
[INFO] [stdout]     |                             ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 338 |                     busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                       --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:339:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 339 |                     *byte = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:339:41
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 339 |                     *byte = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                         ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, btc), self.timeouts.data)?;
[INFO] [stdout]     |                                   -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:343:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 343 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:343:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 343 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().clear_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:344:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 344 |                 last_two_bytes[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:346:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 346 |                 last_two_bytes[1] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:344:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 344 |                 last_two_bytes[0] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:346:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 346 |                 last_two_bytes[1] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let sr1 = $i2c.stat0().read();
[INFO] [stdout]     |                        ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |             $i2c.stat0().write(|w| w.berr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |             $i2c.stat0().write(|w| w.lostarb().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |             $i2c.stat0().write(|w| w.aerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             $i2c.stat0().write(|w| w.ouerr().clear_bit());
[INFO] [stdout]     |                  ^^^^^ method not found in `I2C`
[INFO] [stdout] ...
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `stat0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 347 |                 busy_wait_cycles!(wait_for_flag!(self.nb.i2c, rbne), self.timeouts.data)?;
[INFO] [stdout]     |                                   --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wait_for_flag` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:348:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 348 |                 last_two_bytes[2] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:348:49
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 348 |                 last_two_bytes[2] = self.nb.i2c.data().read().trb().bits();
[INFO] [stdout]     |                                                 ^^^^ method not found in `I2C`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 289 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 289 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:351:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 351 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c/blocking.rs:351:29
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl<I2C, PINS> Read for BlockingI2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 351 |                 self.nb.i2c.ctl0().modify(|_, w| w.acken().set_bit());
[INFO] [stdout]     |                             ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PINS: i2c::Pins<_>` is not satisfied
[INFO] [stdout]    --> src/i2c.rs:145:52
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]     |                                                    ^^^^ the trait `i2c::Pins<_>` is not implemented for `PINS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PINS: i2c::Pins<_>` is not satisfied
[INFO] [stdout]    --> src/i2c.rs:145:52
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pcf0.modify_pcf0(|_, w| w.i2c0_remap().bit(PINS::REMAP));
[INFO] [stdout]     |                                                    ^^^^ the trait `i2c::Pins<_>` is not implemented for `PINS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 | /         self.i2c
[INFO] [stdout] 197 | |             .ctl1()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 199 |         self.i2c.ctl0().write(|w| w.i2cen().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `rt` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:204:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `rt` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 203 | /                 self.i2c
[INFO] [stdout] 204 | |                     .rt()
[INFO] [stdout]     | |                     -^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ckcfg` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ckcfg` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 206 | /                 self.i2c
[INFO] [stdout] 207 | |                     .ckcfg()
[INFO] [stdout]     | |                     -^^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `rt` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:212:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `rt` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 211 | /                 self.i2c
[INFO] [stdout] 212 | |                     .rt()
[INFO] [stdout]     | |                     -^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ckcfg` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:215:26
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ckcfg` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 215 |                 self.i2c.ckcfg().write(|w| {
[INFO] [stdout]     |                          ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:226:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 226 |         self.i2c.ctl0().modify(|_, w| w.i2cen().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 231 | /         self.i2c
[INFO] [stdout] 232 | |             .ctl0()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 234 |         self.i2c.ctl0().reset();
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 240 |         self.i2c.ctl0().modify(|_, w| w.start().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 246 | /         self.i2c
[INFO] [stdout] 247 | |             .data()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 188 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 188 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 196 | /         self.i2c
[INFO] [stdout] 197 | |             .ctl1()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 253 |         self.i2c.ctl0().modify(|_, w| w.stop().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 199 |         self.i2c.ctl0().write(|w| w.i2cen().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `rt` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:204:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `rt` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 203 | /                 self.i2c
[INFO] [stdout] 204 | |                     .rt()
[INFO] [stdout]     | |                     -^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ckcfg` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ckcfg` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 206 | /                 self.i2c
[INFO] [stdout] 207 | |                     .ckcfg()
[INFO] [stdout]     | |                     -^^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `rt` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:212:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `rt` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 211 | /                 self.i2c
[INFO] [stdout] 212 | |                     .rt()
[INFO] [stdout]     | |                     -^^ method not found in `I2C`
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ckcfg` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:215:26
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ckcfg` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 215 |                 self.i2c.ckcfg().write(|w| {
[INFO] [stdout]     |                          ^^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:226:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 226 |         self.i2c.ctl0().modify(|_, w| w.i2cen().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 231 | /         self.i2c
[INFO] [stdout] 232 | |             .ctl0()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 234 |         self.i2c.ctl0().reset();
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 240 |         self.i2c.ctl0().modify(|_, w| w.start().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |   impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |        --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 246 | /         self.i2c
[INFO] [stdout] 247 | |             .data()
[INFO] [stdout]     | |             -^^^^ method not found in `I2C`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `I2C` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 188 |     I2C: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 188 |     I2C: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `I2C` in the current scope
[INFO] [stdout]    --> src/i2c.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl<I2C, PINS> I2c<I2C, PINS>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 253 |         self.i2c.ctl0().modify(|_, w| w.stop().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `I2C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:313:46
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 313 |         unsafe { ptr::read_volatile(self.spi.data() as *const _ as *const FrameSize) }
[INFO] [stdout]     |                                              ^^^^ method not found in `SPI`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `SPI` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 307 |     SPI: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 307 |     SPI: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 318 |         unsafe { ptr::write_volatile(self.spi.data() as *const _ as *mut FrameSize, data) }
[INFO] [stdout]     |                                               ^^^^ method not found in `SPI`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `SPI` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 307 |     SPI: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 307 |     SPI: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 let sr = self.spi.stat().read();
[INFO] [stdout]     |                                   ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:343:31
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 343 |             let sr = self.spi.stat().read();
[INFO] [stdout]     |                               ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:350:31
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 350 |             let sr = self.spi.stat().read();
[INFO] [stdout]     |                               ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:361:26
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 361 |         let _ = self.spi.stat().read();
[INFO] [stdout]     |                          ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:378:48
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 378 |             SpiBitFormat::LsbFirst => self.spi.ctl0().modify(|_, w| w.lf().set_bit()),
[INFO] [stdout]     |                                                ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:379:48
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 379 |             SpiBitFormat::MsbFirst => self.spi.ctl0().modify(|_, w| w.lf().clear_bit()),
[INFO] [stdout]     |                                                ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:388:37
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 388 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().set_bit()),
[INFO] [stdout]     |                                     ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 389 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().set_bit()),
[INFO] [stdout]     |                                    ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:390:38
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 390 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().set_bit()),
[INFO] [stdout]     |                                      ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:399:37
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 399 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().clear_bit()),
[INFO] [stdout]     |                                     ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:400:36
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 400 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().clear_bit()),
[INFO] [stdout]     |                                    ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:401:38
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 401 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().clear_bit()),
[INFO] [stdout]     |                                      ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:407:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 407 |         self.spi.stat().read().tbe().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 412 |         self.spi.stat().read().rbne().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:417:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 417 |         self.spi.stat().read().rxorerr().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 421 |         self.spi.stat().read().trans().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Master>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 436 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Master>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 450 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Slave>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 508 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Slave>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 510 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:560:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 560 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:561:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 561 |         self.spi.ctl0().modify(|_, w| w.ff16().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:562:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 562 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:579:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 579 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:580:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 580 |         self.spi.ctl0().modify(|_, w| w.ff16().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 581 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:601:27
[INFO] [stdout]     |
[INFO] [stdout] 592 | impl<SPI, REMAP, PINS, FrameSize, OP> crate::hal::spi::FullDuplex<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 601 |         let sr = self.spi.stat().read();
[INFO] [stdout]     |                           ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 592 | impl<SPI, REMAP, PINS, FrameSize, OP> crate::hal::spi::FullDuplex<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 619 |         let sr = self.spi.stat().read();
[INFO] [stdout]     |                           ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:313:46
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 313 |         unsafe { ptr::read_volatile(self.spi.data() as *const _ as *const FrameSize) }
[INFO] [stdout]     |                                              ^^^^ method not found in `SPI`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `SPI` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 307 |     SPI: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 307 |     SPI: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `data` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `data` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 318 |         unsafe { ptr::write_volatile(self.spi.data() as *const _ as *mut FrameSize, data) }
[INFO] [stdout]     |                                               ^^^^ method not found in `SPI`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `data`, perhaps you need to restrict type parameter `SPI` with one of them:
[INFO] [stdout]     |
[INFO] [stdout] 307 |     SPI: Instance + embedded_can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++++++
[INFO] [stdout] 307 |     SPI: Instance + hal::can::Frame,
[INFO] [stdout]     |                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 329 |                 let sr = self.spi.stat().read();
[INFO] [stdout]     |                                   ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:343:31
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 343 |             let sr = self.spi.stat().read();
[INFO] [stdout]     |                               ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:350:31
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 350 |             let sr = self.spi.stat().read();
[INFO] [stdout]     |                               ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:361:26
[INFO] [stdout]     |
[INFO] [stdout] 304 | impl<SPI, REMAP, PINS, FrameSize, OP> SpiReadWrite<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 361 |         let _ = self.spi.stat().read();
[INFO] [stdout]     |                          ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:378:48
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 378 |             SpiBitFormat::LsbFirst => self.spi.ctl0().modify(|_, w| w.lf().set_bit()),
[INFO] [stdout]     |                                                ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:379:48
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 379 |             SpiBitFormat::MsbFirst => self.spi.ctl0().modify(|_, w| w.lf().clear_bit()),
[INFO] [stdout]     |                                                ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:388:37
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 388 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().set_bit()),
[INFO] [stdout]     |                                     ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 389 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().set_bit()),
[INFO] [stdout]     |                                    ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:390:38
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 390 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().set_bit()),
[INFO] [stdout]     |                                      ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:399:37
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 399 |             Event::Rxne => self.spi.ctl1().modify(|_, w| w.rbneie().clear_bit()),
[INFO] [stdout]     |                                     ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:400:36
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 400 |             Event::Txe => self.spi.ctl1().modify(|_, w| w.tbeie().clear_bit()),
[INFO] [stdout]     |                                    ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:401:38
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 401 |             Event::Error => self.spi.ctl1().modify(|_, w| w.errie().clear_bit()),
[INFO] [stdout]     |                                      ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:407:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 407 |         self.spi.stat().read().tbe().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 412 |         self.spi.stat().read().rbne().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:417:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 417 |         self.spi.stat().read().rxorerr().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 366 | impl<SPI, REMAP, PINS, FrameSize, OP> Spi<SPI, REMAP, PINS, FrameSize, OP>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 421 |         self.spi.stat().read().trans().bit_is_set()
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Master>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 436 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 425 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Master>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 450 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl1` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Slave>
[INFO] [stdout]     |      --- method `ctl1` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 508 |         spi.ctl1().write(|w| w.nssdrv().clear_bit());
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl<SPI, REMAP, PINS> Spi<SPI, REMAP, PINS, u8, Slave>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 510 |         spi.ctl0().write(|w| {
[INFO] [stdout]     |             ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:560:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 560 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:561:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 561 |         self.spi.ctl0().modify(|_, w| w.ff16().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:562:18
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u8, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 562 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:579:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 579 |         self.spi.ctl0().modify(|_, w| w.spien().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:580:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 580 |         self.spi.ctl0().modify(|_, w| w.ff16().clear_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ctl0` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 573 | impl<SPI, REMAP, PINS, OP> Spi<SPI, REMAP, PINS, u16, OP>
[INFO] [stdout]     |      --- method `ctl0` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 581 |         self.spi.ctl0().modify(|_, w| w.spien().set_bit());
[INFO] [stdout]     |                  ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:601:27
[INFO] [stdout]     |
[INFO] [stdout] 592 | impl<SPI, REMAP, PINS, FrameSize, OP> crate::hal::spi::FullDuplex<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 601 |         let sr = self.spi.stat().read();
[INFO] [stdout]     |                           ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stat` found for type parameter `SPI` in the current scope
[INFO] [stdout]    --> src/spi.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 592 | impl<SPI, REMAP, PINS, FrameSize, OP> crate::hal::spi::FullDuplex<FrameSize>
[INFO] [stdout]     |      --- method `stat` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 619 |         let sr = self.spi.stat().read();
[INFO] [stdout]     |                           ^^^^ method not found in `SPI`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BusTimerClock`
[INFO] [stdout]   --> src/timer/pwm_input.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::rcu::{BusTimerClock, Clocks};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 191 previous errors; 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0592, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gd32c1x3-hal` (lib) due to 192 previous errors; 10 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `BusTimerClock`
[INFO] [stdout]   --> src/timer/pwm_input.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::rcu::{BusTimerClock, Clocks};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 191 previous errors; 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0592, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gd32c1x3-hal` (lib test) due to 192 previous errors; 10 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "274cd2a69a184e942cb93c5071b1b555a1b583882bb8430abbd1b17397714351", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "274cd2a69a184e942cb93c5071b1b555a1b583882bb8430abbd1b17397714351", kill_on_drop: false }`
[INFO] [stdout] 274cd2a69a184e942cb93c5071b1b555a1b583882bb8430abbd1b17397714351
