[INFO] cloning repository https://github.com/chrismoos/ili9486-driver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chrismoos/ili9486-driver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e68b3c280d91e05dfd95b5395af259dea5a42b73
[INFO] checking chrismoos/ili9486-driver/e68b3c280d91e05dfd95b5395af259dea5a42b73 against master#568b11762723b001bfa693d0f21c5dad01d4e813 for pr-148190
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config
[INFO] started tweaking git repo https://github.com/chrismoos/ili9486-driver
[INFO] finished tweaking git repo https://github.com/chrismoos/ili9486-driver
[INFO] tweaked toml for git repo https://github.com/chrismoos/ili9486-driver written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chrismoos/ili9486-driver on toolchain 568b11762723b001bfa693d0f21c5dad01d4e813
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chrismoos/ili9486-driver already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/chrismoos/display-interface`
[INFO] [stderr]     Updating git repository `https://github.com/stm32-rs/stm32f1xx-hal`
[INFO] [stderr]     Updating git repository `https://github.com/stm32-rs/stm32f4xx-hal`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustc_version v0.2.3
[INFO] [stderr]   Downloaded semver-parser v0.7.0
[INFO] [stderr]   Downloaded cortex-m-semihosting v0.3.5
[INFO] [stderr]   Downloaded nb v0.1.3
[INFO] [stderr]   Downloaded panic-semihosting v0.5.6
[INFO] [stderr]   Downloaded aligned v0.3.4
[INFO] [stderr]   Downloaded proc-macro2 v1.0.19
[INFO] [stderr]   Downloaded numtoa v0.2.3
[INFO] [stderr]   Downloaded quote v1.0.7
[INFO] [stderr]   Downloaded byteorder v1.3.4
[INFO] [stderr]   Downloaded cortex-m-rt v0.6.12
[INFO] [stderr]   Downloaded cast v0.2.3
[INFO] [stderr]   Downloaded void v1.0.2
[INFO] [stderr]   Downloaded memchr v2.3.3
[INFO] [stderr]   Downloaded cortex-m-rt-macros v0.1.8
[INFO] [stderr]   Downloaded generic-array v0.13.2
[INFO] [stderr]   Downloaded tinytga v0.3.2
[INFO] [stderr]   Downloaded vcell v0.1.2
[INFO] [stderr]   Downloaded byte-slice-cast v0.3.5
[INFO] [stderr]   Downloaded rand_core v0.5.1
[INFO] [stderr]   Downloaded no-std-compat v0.4.0
[INFO] [stderr]   Downloaded bitfield v0.13.2
[INFO] [stderr]   Downloaded generic-array v0.12.3
[INFO] [stderr]   Downloaded stm32f1 v0.10.0
[INFO] [stderr]   Downloaded as-slice v0.1.3
[INFO] [stderr]   Downloaded embedded-dma v0.1.2
[INFO] [stderr]   Downloaded rtcc v0.2.0
[INFO] [stderr]   Downloaded bare-metal v0.2.5
[INFO] [stderr]   Downloaded nom v5.1.2
[INFO] [stderr]   Downloaded nb v1.0.0
[INFO] [stderr]   Downloaded typenum v1.12.0
[INFO] [stderr]   Downloaded volatile-register v0.2.0
[INFO] [stderr]   Downloaded embedded-graphics v0.6.2
[INFO] [stderr]   Downloaded semver v0.9.0
[INFO] [stderr]   Downloaded cortex-m v0.6.7
[INFO] [stderr]   Downloaded r0 v0.2.2
[INFO] [stderr]   Downloaded embedded-hal v0.2.4
[INFO] [stderr]   Downloaded version_check v0.9.2
[INFO] [stderr]   Downloaded cortex-m v0.7.2
[INFO] [stderr]   Downloaded stm32f1 v0.11.0
[INFO] [stderr]   Downloaded stm32f4 v0.11.0
[INFO] [stderr]   Downloaded stm32f4 v0.13.0
[INFO] [stderr]   Downloaded syn v1.0.36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bfdfc7b452dcec8833d4c8c0b635e6c2b1c61a12e3b06b5253a0794c272830ad
[INFO] running `Command { std: "docker" "start" "-a" "bfdfc7b452dcec8833d4c8c0b635e6c2b1c61a12e3b06b5253a0794c272830ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bfdfc7b452dcec8833d4c8c0b635e6c2b1c61a12e3b06b5253a0794c272830ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfdfc7b452dcec8833d4c8c0b635e6c2b1c61a12e3b06b5253a0794c272830ad", kill_on_drop: false }`
[INFO] [stdout] bfdfc7b452dcec8833d4c8c0b635e6c2b1c61a12e3b06b5253a0794c272830ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b159f38a49d1bc917d32cdc28770dd588c38f7ac868f03a765afcb28a5a9dad
[INFO] running `Command { std: "docker" "start" "-a" "8b159f38a49d1bc917d32cdc28770dd588c38f7ac868f03a765afcb28a5a9dad", kill_on_drop: false }`
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]     Checking nb v1.0.0
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking display-interface v0.4.0 (https://github.com/chrismoos/display-interface?branch=rw-interface#f65344a3)
[INFO] [stderr]     Checking no-std-compat v0.4.0
[INFO] [stderr]     Checking byte-slice-cast v0.3.5
[INFO] [stderr]     Checking numtoa v0.2.3
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal v0.2.4
[INFO] [stderr]     Checking display-interface-spi v0.4.0 (https://github.com/chrismoos/display-interface?branch=rw-interface#f65344a3)
[INFO] [stderr]     Checking embedded-graphics v0.6.2
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]     Checking ili9486-driver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:319:16
[INFO] [stdout]     |
[INFO] [stdout] 319 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:325:16
[INFO] [stdout]     |
[INFO] [stdout] 325 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:337:16
[INFO] [stdout]     |
[INFO] [stdout] 337 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:340:16
[INFO] [stdout]     |
[INFO] [stdout] 340 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:343:16
[INFO] [stdout]     |
[INFO] [stdout] 343 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:346:16
[INFO] [stdout]     |
[INFO] [stdout] 346 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:349:16
[INFO] [stdout]     |
[INFO] [stdout] 349 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:352:16
[INFO] [stdout]     |
[INFO] [stdout] 352 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:355:16
[INFO] [stdout]     |
[INFO] [stdout] 355 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:361:16
[INFO] [stdout]     |
[INFO] [stdout] 361 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:477:17
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:344:16
[INFO] [stdout]     |
[INFO] [stdout] 344 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:347:16
[INFO] [stdout]     |
[INFO] [stdout] 347 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:350:16
[INFO] [stdout]     |
[INFO] [stdout] 350 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:353:16
[INFO] [stdout]     |
[INFO] [stdout] 353 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:359:16
[INFO] [stdout]     |
[INFO] [stdout] 359 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:362:16
[INFO] [stdout]     |
[INFO] [stdout] 362 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:365:16
[INFO] [stdout]     |
[INFO] [stdout] 365 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:368:16
[INFO] [stdout]     |
[INFO] [stdout] 368 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:374:16
[INFO] [stdout]     |
[INFO] [stdout] 374 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:377:16
[INFO] [stdout]     |
[INFO] [stdout] 377 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:380:16
[INFO] [stdout]     |
[INFO] [stdout] 380 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |             if wrap_input_err!(b16_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:395:16
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if wrap_input_err!(b17_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout]  9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout]  9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout]  9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout]  9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:147:16
[INFO] [stdout]     |
[INFO] [stdout] 147 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout]   3 |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         wrap_output_err!(rst_output.set_low())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout]   9 |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         wrap_output_err!(rst_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this error originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/lib.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             _ => Err(DisplayError::InvalidFormatError),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/lib.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             PixelFormat::Rgb565 => self.write_command(0x3A, &[0b01010101.into()]),
[INFO] [stdout]    |             ------------------- matches some of the same values
[INFO] [stdout] 68 |             PixelFormat::Rgb666 => self.write_command(0x3A, &[0b01100110.into()]),
[INFO] [stdout]    |             ------------------- matches some of the same values
[INFO] [stdout] 69 |             _ => Err(DisplayError::InvalidFormatError),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (lib) due to 382 previous errors; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "8b159f38a49d1bc917d32cdc28770dd588c38f7ac868f03a765afcb28a5a9dad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b159f38a49d1bc917d32cdc28770dd588c38f7ac868f03a765afcb28a5a9dad", kill_on_drop: false }`
[INFO] [stdout] 8b159f38a49d1bc917d32cdc28770dd588c38f7ac868f03a765afcb28a5a9dad
