[INFO] fetching crate stm32f7x7-hal 0.2.1... [INFO] checking stm32f7x7-hal-0.2.1 against try#a7a572ce3edd6d476191fbfe92c9c1986e009b34 for pr-87190-3 [INFO] extracting crate stm32f7x7-hal 0.2.1 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate stm32f7x7-hal 0.2.1 on toolchain a7a572ce3edd6d476191fbfe92c9c1986e009b34 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-0/source/.cargo/config [INFO] started tweaking crates.io crate stm32f7x7-hal 0.2.1 [INFO] finished tweaking crates.io crate stm32f7x7-hal 0.2.1 [INFO] tweaked toml for crates.io crate stm32f7x7-hal 0.2.1 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8c246ff5412a86950a18808c482c5ccc948d6fcb21563b3d59e828d1fe44b125 [INFO] running `Command { std: "docker" "start" "-a" "8c246ff5412a86950a18808c482c5ccc948d6fcb21563b3d59e828d1fe44b125", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8c246ff5412a86950a18808c482c5ccc948d6fcb21563b3d59e828d1fe44b125", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c246ff5412a86950a18808c482c5ccc948d6fcb21563b3d59e828d1fe44b125", kill_on_drop: false }` [INFO] [stdout] 8c246ff5412a86950a18808c482c5ccc948d6fcb21563b3d59e828d1fe44b125 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+a7a572ce3edd6d476191fbfe92c9c1986e009b34" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 43df2a25106b0b1b2d5bdf54b2fcc708acd7e5a998ef8245f6520e08547bccc1 [INFO] running `Command { std: "docker" "start" "-a" "43df2a25106b0b1b2d5bdf54b2fcc708acd7e5a998ef8245f6520e08547bccc1", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Compiling typenum v1.13.0 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Compiling proc-macro2 v1.0.28 [INFO] [stderr] Checking nb v1.0.0 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling cortex-m v0.7.3 [INFO] [stderr] Checking vcell v0.1.3 [INFO] [stderr] Compiling syn v1.0.75 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking bitfield v0.13.2 [INFO] [stderr] Compiling cortex-m v0.6.7 [INFO] [stderr] Compiling stm32f7 v0.7.1 [INFO] [stderr] Compiling cortex-m-rt v0.6.15 [INFO] [stderr] Checking r0 v0.2.2 [INFO] [stderr] Compiling cast v0.2.7 [INFO] [stderr] Checking nb v0.1.3 [INFO] [stderr] Checking volatile-register v0.2.1 [INFO] [stderr] Checking embedded-hal v0.2.6 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling generic-array v0.14.4 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling bare-metal v0.2.5 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Checking generic-array v0.12.4 [INFO] [stderr] Checking generic-array v0.13.3 [INFO] [stderr] Checking as-slice v0.1.5 [INFO] [stderr] Checking aligned v0.3.5 [INFO] [stderr] Compiling cortex-m-rt-macros v0.6.15 [INFO] [stderr] Checking stm32f7x7-hal v0.2.1 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2018 edition to 2021 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `stm32f7x7_hal` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/gpio.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 713 | / gpio!(GPIOD, gpiod, gpioden, PD, 3, [ [INFO] [stderr] 714 | | PD0: (pd0, 0, Input, exticr1), [INFO] [stderr] 715 | | PD1: (pd1, 1, Input, exticr1), [INFO] [stderr] 716 | | PD2: (pd2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 729 | | PD15: (pd15, 15, Input, exticr4), [INFO] [stderr] 730 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 732 | / gpio!(GPIOE, gpioe, gpioeen, PE, 4, [ [INFO] [stderr] 733 | | PE0: (pe0, 0, Input, exticr1), [INFO] [stderr] 734 | | PE1: (pe1, 1, Input, exticr1), [INFO] [stderr] 735 | | PE2: (pe2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 748 | | PE15: (pe15, 15, Input, exticr4), [INFO] [stderr] 749 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 751 | / gpio!(GPIOF, gpiof, gpiofen, PF, 5, [ [INFO] [stderr] 752 | | PF0: (pf0, 0, Input, exticr1), [INFO] [stderr] 753 | | PF1: (pf1, 1, Input, exticr1), [INFO] [stderr] 754 | | PF2: (pf2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 767 | | PF15: (pf15, 15, Input, exticr4), [INFO] [stderr] 768 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 770 | / gpio!(GPIOG, gpiog, gpiogen, PG, 6, [ [INFO] [stderr] 771 | | PG0: (pg0, 0, Input, exticr1), [INFO] [stderr] 772 | | PG1: (pg1, 1, Input, exticr1), [INFO] [stderr] 773 | | PG2: (pg2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 786 | | PG15: (pg15, 15, Input, exticr4), [INFO] [stderr] 787 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 789 | / gpio!(GPIOH, gpioh, gpiohen, PH, 7, [ [INFO] [stderr] 790 | | PH0: (ph0, 0, Input, exticr1), [INFO] [stderr] 791 | | PH1: (ph1, 1, Input, exticr1), [INFO] [stderr] 792 | | PH2: (ph2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 805 | | PH15: (ph15, 15, Input, exticr4), [INFO] [stderr] 806 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 808 | / gpio!(GPIOI, gpioi, gpioien, PI, 8, [ [INFO] [stderr] 809 | | PI0: (pi0, 0, Input, exticr1), [INFO] [stderr] 810 | | PI1: (pi1, 1, Input, exticr1), [INFO] [stderr] 811 | | PI2: (pi2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 824 | | PI15: (pi15, 15, Input, exticr4), [INFO] [stderr] 825 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 827 | / gpio!(GPIOJ, gpioj, gpiojen, PJ, 9, [ [INFO] [stderr] 828 | | PJ0: (pj0, 0, Input, exticr1), [INFO] [stderr] 829 | | PJ1: (pj1, 1, Input, exticr1), [INFO] [stderr] 830 | | PJ2: (pj2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 843 | | PJ15: (pj15, 15, Input, exticr4), [INFO] [stderr] 844 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: `let` expressions are not supported here [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 846 | / gpio!(GPIOK, gpiok, gpioken, PK, 10, [ [INFO] [stderr] 847 | | PK0: (pk0, 0, Input, exticr1), [INFO] [stderr] 848 | | PK1: (pk1, 1, Input, exticr1), [INFO] [stderr] 849 | | PK2: (pk2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 854 | | PK7: (pk7, 7, Input, exticr2), [INFO] [stderr] 855 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: only supported directly in conditions of `if`- and `while`-expressions [INFO] [stderr] = note: as well as when nested within `&&` and parenthesis in those conditions [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:105 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:97 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:89 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:81 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:73 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:65 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:57 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:49 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:41 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:105 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:97 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:89 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:81 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:73 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:65 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:57 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:49 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:41 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:101 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:93 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:85 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:77 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:69 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:61 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:53 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:45 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:37 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:109 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:101 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:93 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:85 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:77 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:69 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:61 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:53 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:45 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:109 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:101 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:93 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:85 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:77 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:69 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:61 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:53 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:45 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:109 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:101 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:93 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:85 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:77 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:69 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:61 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:53 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:45 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:109 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:101 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:93 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:85 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:77 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:69 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:61 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:53 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:45 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:109 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:101 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:93 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:85 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:77 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:69 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:61 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:53 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:45 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:109 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:101 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:93 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:85 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:77 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:69 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:61 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:53 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:45 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:109 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:101 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:93 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:85 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:77 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:69 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:61 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:53 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:45 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:109 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:101 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:93 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:85 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:77 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:69 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:61 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:53 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:45 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 656 | / gpio!(GPIOA, gpioa, gpioaen, PA, 0, [ [INFO] [stderr] 657 | | PA0: (pa0, 0, Input, exticr1), [INFO] [stderr] 658 | | PA1: (pa1, 1, Input, exticr1), [INFO] [stderr] 659 | | PA2: (pa2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 672 | | PA15: (pa15, 15, Input, exticr4), [INFO] [stderr] 673 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:105 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:97 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:89 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:81 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:73 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:65 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:57 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:49 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:41 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:105 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:97 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:89 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:81 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:73 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:65 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:57 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:49 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:41 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:101 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:93 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:85 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:77 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:69 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:61 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:53 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:45 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:37 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:109 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:101 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:93 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:85 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:77 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:69 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:61 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:53 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:45 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:109 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:101 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:93 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:85 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:77 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:69 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:61 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:53 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:45 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:109 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:101 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:93 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:85 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:77 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:69 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:61 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:53 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:45 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:109 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:101 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:93 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:85 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:77 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:69 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:61 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:53 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:45 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:109 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:101 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:93 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:85 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:77 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:69 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:61 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:53 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:45 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:109 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:101 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:93 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:85 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:77 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:69 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:61 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:53 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:45 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:109 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:101 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:93 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:85 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:77 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:69 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:61 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:53 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:45 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:37 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:109 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:101 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:93 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:85 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:77 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:69 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:61 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:53 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:45 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:464:37 [INFO] [stderr] | [INFO] [stderr] 464 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 465 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 466 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 675 | / gpio!(GPIOB, gpiob, gpioben, PB, 1, [ [INFO] [stderr] 676 | | PB0: (pb0, 0, Input, exticr1), [INFO] [stderr] 677 | | PB1: (pb1, 1, Input, exticr1), [INFO] [stderr] 678 | | PB2: (pb2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 691 | | PB15: (pb15, 15, Input, exticr4), [INFO] [stderr] 692 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:105 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:97 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:89 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:81 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:73 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:65 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:57 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:49 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:41 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrl.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 260 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 261 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:105 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:97 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:89 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:81 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:73 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:65 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:57 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:49 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:41 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).afrh.mo... [INFO] [stderr] | _________________________________^ [INFO] [stderr] 265 | | w.bits((r.bits() & !(0b1111 << offset2)) | (mode << offset2)) [INFO] [stderr] 266 | | }); [INFO] [stderr] | |__________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:101 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:93 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:85 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:77 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:69 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:61 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:53 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:45 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:37 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:268:29 [INFO] [stderr] | [INFO] [stderr] 268 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).moder.modif... [INFO] [stderr] | _____________________________^ [INFO] [stderr] 269 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 270 | | }); [INFO] [stderr] | |______________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:109 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:101 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:93 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:85 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:77 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:69 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:61 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:53 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:45 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:381:37 [INFO] [stderr] | [INFO] [stderr] 381 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 382 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 383 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:109 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:101 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:93 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:85 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:77 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:69 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:61 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:53 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:45 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:396:37 [INFO] [stderr] | [INFO] [stderr] 396 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 397 | | w.bits((r.bits() & !(0b11 << offset)) | (0b10 << offset)) [INFO] [stderr] 398 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:109 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:101 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:93 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:85 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:77 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:69 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:61 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:53 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:45 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:411:37 [INFO] [stderr] | [INFO] [stderr] 411 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 412 | | w.bits((r.bits() & !(0b11 << offset)) | (0b01 << offset)) [INFO] [stderr] 413 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:109 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:101 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:93 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:85 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:77 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:69 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:61 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:53 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:45 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:426:37 [INFO] [stderr] | [INFO] [stderr] 426 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 427 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 428 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:109 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:101 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:93 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:85 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:77 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:69 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:61 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:53 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:45 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:429:37 [INFO] [stderr] | [INFO] [stderr] 429 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 430 | | w.bits(r.bits() | (0b1 << $i)) [INFO] [stderr] 431 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:109 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:101 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:93 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:85 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:77 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:69 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:61 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:53 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:45 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:445:37 [INFO] [stderr] | [INFO] [stderr] 445 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).pup... [INFO] [stderr] | _____________________________________^ [INFO] [stderr] 446 | | w.bits((r.bits() & !(0b11 << offset)) | (0b00 << offset)) [INFO] [stderr] 447 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:109 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:101 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:93 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:85 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:77 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: `let` expressions in this position are experimental [INFO] [stderr] --> src/gpio.rs:448:69 [INFO] [stderr] | [INFO] [stderr] 448 | let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = let _ = &(*$GPIOX::ptr()).oty... [INFO] [stderr] | _____________________________________________________________________^ [INFO] [stderr] 449 | | w.bits(r.bits() & !(0b1 << $i)) [INFO] [stderr] 450 | | }); [INFO] [stderr] | |______________________________^ [INFO] [stderr] ... [INFO] [stderr] 694 | / gpio!(GPIOC, gpioc, gpiocen, PC, 2, [ [INFO] [stderr] 695 | | PC0: (pc0, 0, Input, exticr1), [INFO] [stderr] 696 | | PC1: (pc1, 1, Input, exticr1), [INFO] [stderr] 697 | | PC2: (pc2, 2, Input, exticr1), [INFO] [stderr] ... | [INFO] [stderr] 710 | | PC15: (pc15, 15, Input, exticr4), [INFO] [stderr] 711 | | ]); [INFO] [stderr] | |___- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #53667 for more information [INFO] [stderr] = help: add `#![feature(let_chains)]` to the crate attributes to enable [INFO] [stderr] = help: you can write `matches!(, )` instead of `let = ` [INFO] [stderr] = note: this error originates in the macro `gpio` (in Nightly builds, run with -Z macro-backtrace for more info) [WARN] too many lines in the log, truncating it