[INFO] fetching crate xdrgen 0.4.4...
[INFO] testing xdrgen-0.4.4 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate xdrgen 0.4.4 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate xdrgen 0.4.4
[INFO] finished tweaking crates.io crate xdrgen 0.4.4
[INFO] tweaked toml for crates.io crate xdrgen 0.4.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate xdrgen 0.4.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 48 packages to highest compatible versions
[INFO] [stderr]       Adding bitflags v0.9.1 (available: v2.13.2)
[INFO] [stderr]       Adding clap v2.34.0 (available: v4.6.7)
[INFO] [stderr]       Adding env_logger v0.4.3 (available: v0.11.11)
[INFO] [stderr]       Adding error-chain v0.10.0 (available: v0.12.4)
[INFO] [stderr]       Adding lazy_static v0.2.11 (available: v1.5.1)
[INFO] [stderr]       Adding log v0.3.9 (available: v0.4.34)
[INFO] [stderr]       Adding nom v3.2.1 (available: v8.0.0)
[INFO] [stderr]       Adding quote v0.3.15 (available: v1.0.47)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `xdrgen` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29
[INFO] running `Command { std: "docker" "start" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `xdrgen` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling memchr v1.0.2
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling nom v3.2.1
[INFO] [stderr]    Compiling error-chain v0.10.0
[INFO] [stderr]    Compiling xdr-codec v0.4.4
[INFO] [stderr]    Compiling xdrgen v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         '0'...'7' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | named!(lbrace,  preceded!(spaces, apply!(ctag, "{")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | named!(rbrace,  preceded!(spaces, apply!(ctag, "}")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | named!(lbrack,  preceded!(spaces, apply!(ctag, "[")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | named!(rbrack,  preceded!(spaces, apply!(ctag, "]")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | named!(lparen,  preceded!(spaces, apply!(ctag, "(")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | named!(rparen,  preceded!(spaces, apply!(ctag, ")")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | named!(lt,      preceded!(spaces, apply!(ctag, "<")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | named!(gt,      preceded!(spaces, apply!(ctag, ">")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | named!(colon,   preceded!(spaces, apply!(ctag, ":")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | named!(semi,    preceded!(spaces, apply!(ctag, ";")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | named!(comma,   preceded!(spaces, apply!(ctag, ",")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | named!(eq,      preceded!(spaces, apply!(ctag, "=")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | named!(star,    preceded!(spaces, apply!(ctag, "*")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | / named!(hexnumber<i64>,
[INFO] [stdout] 130 | |     do_parse!(
[INFO] [stdout] 131 | |         apply!(ctag, "0x") >>
[INFO] [stdout] 132 | |         val: map_res!(apply!(digit, is_hexdigit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(octnumber<i64>,
[INFO] [stdout] 138 | |     do_parse!(
[INFO] [stdout] 139 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 140 | |         apply!(ctag, "0") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(decnumber<i64>,
[INFO] [stdout] 147 | |     do_parse!(
[INFO] [stdout] 148 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 149 | |         val: map_res!(apply!(digit, is_digit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:28
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |             '0'...'9' if idx > 0 => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(eol<()>, map!(alt!(apply!(ctag, "\n") |
[INFO] [stdout] 381 | |                           apply!(ctag, "\r\n") |
[INFO] [stdout] 382 | |                           apply!(ctag, "\u{2028}") |
[INFO] [stdout] 383 | |                           apply!(ctag, "\u{2029}")),
[INFO] [stdout] 384 | |                      ignore)
[INFO] [stdout] 385 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `take_while1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | / named!(enum_type_spec< Vec<EnumDefn> >,
[INFO] [stdout] 438 | |        preceded!(kw_enum, enum_body));
[INFO] [stdout]     | |_____________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `separated_nonempty_list` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:463:1
[INFO] [stdout]     |
[INFO] [stdout] 463 | / named!(struct_type_spec< Vec<Decl> >,
[INFO] [stdout] 464 | |        preceded!(kw_struct, struct_body));
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `many1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/spec/mod.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / lazy_static! {
[INFO] [stdout] 61 | |     static ref KEYWORDS: HashSet<&'static str> = {
[INFO] [stdout] 62 | |         let kws = [
[INFO] [stdout] 63 | |             "abstract",    "alignof", "as", "become", "box",
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | |     };
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spec/mod.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut memo = match memo {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/spec/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         kws.iter().map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         IntoIterator::into_iter(kws).map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1055:22
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<String, (i64, Option<String>)> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<'_, String, (i64, Option<String>)> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1059:22
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                     ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 32.02s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v3.2.1, xdrgen v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `xdrgen` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         '0'...'7' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | named!(lbrace,  preceded!(spaces, apply!(ctag, "{")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | named!(rbrace,  preceded!(spaces, apply!(ctag, "}")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | named!(lbrack,  preceded!(spaces, apply!(ctag, "[")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | named!(rbrack,  preceded!(spaces, apply!(ctag, "]")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | named!(lparen,  preceded!(spaces, apply!(ctag, "(")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | named!(rparen,  preceded!(spaces, apply!(ctag, ")")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | named!(lt,      preceded!(spaces, apply!(ctag, "<")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | named!(gt,      preceded!(spaces, apply!(ctag, ">")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | named!(colon,   preceded!(spaces, apply!(ctag, ":")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | named!(semi,    preceded!(spaces, apply!(ctag, ";")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | named!(comma,   preceded!(spaces, apply!(ctag, ",")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | named!(eq,      preceded!(spaces, apply!(ctag, "=")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | named!(star,    preceded!(spaces, apply!(ctag, "*")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | / named!(hexnumber<i64>,
[INFO] [stdout] 130 | |     do_parse!(
[INFO] [stdout] 131 | |         apply!(ctag, "0x") >>
[INFO] [stdout] 132 | |         val: map_res!(apply!(digit, is_hexdigit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(octnumber<i64>,
[INFO] [stdout] 138 | |     do_parse!(
[INFO] [stdout] 139 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 140 | |         apply!(ctag, "0") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(decnumber<i64>,
[INFO] [stdout] 147 | |     do_parse!(
[INFO] [stdout] 148 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 149 | |         val: map_res!(apply!(digit, is_digit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:28
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |             '0'...'9' if idx > 0 => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(eol<()>, map!(alt!(apply!(ctag, "\n") |
[INFO] [stdout] 381 | |                           apply!(ctag, "\r\n") |
[INFO] [stdout] 382 | |                           apply!(ctag, "\u{2028}") |
[INFO] [stdout] 383 | |                           apply!(ctag, "\u{2029}")),
[INFO] [stdout] 384 | |                      ignore)
[INFO] [stdout] 385 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `take_while1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | / named!(enum_type_spec< Vec<EnumDefn> >,
[INFO] [stdout] 438 | |        preceded!(kw_enum, enum_body));
[INFO] [stdout]     | |_____________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `separated_nonempty_list` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:463:1
[INFO] [stdout]     |
[INFO] [stdout] 463 | / named!(struct_type_spec< Vec<Decl> >,
[INFO] [stdout] 464 | |        preceded!(kw_struct, struct_body));
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `many1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/spec/mod.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / lazy_static! {
[INFO] [stdout] 61 | |     static ref KEYWORDS: HashSet<&'static str> = {
[INFO] [stdout] 62 | |         let kws = [
[INFO] [stdout] 63 | |             "abstract",    "alignof", "as", "become", "box",
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | |     };
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spec/mod.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut memo = match memo {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/spec/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         kws.iter().map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         IntoIterator::into_iter(kws).map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1055:22
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<String, (i64, Option<String>)> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<'_, String, (i64, Option<String>)> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1059:22
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                     ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling xdrgen v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> tests/lib.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         bail!("couldn't compile")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stdout] 44 | |     do_parse!(
[INFO] [stdout] 45 | |         opt!(directive) >>
[INFO] [stdout] 46 | |         defns: many0!(definition) >>
[INFO] [stdout] 47 | |         spaces >> eof >>
[INFO] [stdout] 48 | |         (defns))
[INFO] [stdout] 49 | | );
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / named!(definition<Defn>,
[INFO] [stdout] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stdout] 86 | |             const_def => { |c| c }));
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stdout]    |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/spec/xdr_nom.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         '0'...'7' => true,
[INFO] [stdout]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | named!(lbrace,  preceded!(spaces, apply!(ctag, "{")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | named!(rbrace,  preceded!(spaces, apply!(ctag, "}")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | named!(lbrack,  preceded!(spaces, apply!(ctag, "[")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | named!(rbrack,  preceded!(spaces, apply!(ctag, "]")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | named!(lparen,  preceded!(spaces, apply!(ctag, "(")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | named!(rparen,  preceded!(spaces, apply!(ctag, ")")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | named!(lt,      preceded!(spaces, apply!(ctag, "<")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | named!(gt,      preceded!(spaces, apply!(ctag, ">")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | named!(colon,   preceded!(spaces, apply!(ctag, ":")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | named!(semi,    preceded!(spaces, apply!(ctag, ";")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | named!(comma,   preceded!(spaces, apply!(ctag, ",")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | named!(eq,      preceded!(spaces, apply!(ctag, "=")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | named!(star,    preceded!(spaces, apply!(ctag, "*")));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | / named!(hexnumber<i64>,
[INFO] [stdout] 130 | |     do_parse!(
[INFO] [stdout] 131 | |         apply!(ctag, "0x") >>
[INFO] [stdout] 132 | |         val: map_res!(apply!(digit, is_hexdigit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(octnumber<i64>,
[INFO] [stdout] 138 | |     do_parse!(
[INFO] [stdout] 139 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 140 | |         apply!(ctag, "0") >>
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / named!(decnumber<i64>,
[INFO] [stdout] 147 | |     do_parse!(
[INFO] [stdout] 148 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stdout] 149 | |         val: map_res!(apply!(digit, is_digit), str::from_utf8) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:191:28
[INFO] [stdout]     |
[INFO] [stdout] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/spec/xdr_nom.rs:192:16
[INFO] [stdout]     |
[INFO] [stdout] 192 |             '0'...'9' if idx > 0 => continue,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | / named!(keyword<()>,
[INFO] [stdout] 252 | |        alt!(kw_bool |
[INFO] [stdout] 253 | |             kw_case |
[INFO] [stdout] 254 | |             kw_const |
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             kw_unsigned |
[INFO] [stdout] 269 | |             kw_void));
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | / named!(linecomment<()>,
[INFO] [stdout] 345 | |     do_parse!(
[INFO] [stdout] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stdout] 347 | |     )
[INFO] [stdout] 348 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stdout]     |
[INFO] [stdout] 351 | / named!(directive<()>,
[INFO] [stdout] 352 | |     do_parse!(
[INFO] [stdout] 353 | |         opt!(whitespace) >>
[INFO] [stdout] 354 | |         alt!(
[INFO] [stdout] ...   |
[INFO] [stdout] 360 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 |     assert_eq!(preceded!(&b"\n#define x\n"[..], eol, directive),
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:380:1
[INFO] [stdout]     |
[INFO] [stdout] 380 | / named!(eol<()>, map!(alt!(apply!(ctag, "\n") |
[INFO] [stdout] 381 | |                           apply!(ctag, "\r\n") |
[INFO] [stdout] 382 | |                           apply!(ctag, "\u{2028}") |
[INFO] [stdout] 383 | |                           apply!(ctag, "\u{2029}")),
[INFO] [stdout] 384 | |                      ignore)
[INFO] [stdout] 385 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | / named!(whitespace<()>,
[INFO] [stdout] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `take_while1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | / named!(spaces<()>,
[INFO] [stdout] 393 | |     map!(
[INFO] [stdout] 394 | |         many0!(
[INFO] [stdout] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | / named!(enum_type_spec< Vec<EnumDefn> >,
[INFO] [stdout] 438 | |        preceded!(kw_enum, enum_body));
[INFO] [stdout]     | |_____________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `separated_nonempty_list` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stdout] 441 | |     do_parse!(
[INFO] [stdout] 442 | |         lbrace >>
[INFO] [stdout] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stdout]     |
[INFO] [stdout] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stdout] 450 | |     do_parse!(
[INFO] [stdout] 451 | |         id: ident >>
[INFO] [stdout] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 455 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stdout]     |
[INFO] [stdout] 457 | / named!(value<Value>,
[INFO] [stdout] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stdout] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stdout] 460 | |             )
[INFO] [stdout] 461 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:463:1
[INFO] [stdout]     |
[INFO] [stdout] 463 | / named!(struct_type_spec< Vec<Decl> >,
[INFO] [stdout] 464 | |        preceded!(kw_struct, struct_body));
[INFO] [stdout]     | |_________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stdout]     |
[INFO] [stdout] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stdout] 467 | |     do_parse!(
[INFO] [stdout] 468 | |         lbrace >>
[INFO] [stdout] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 473 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stdout]     | |_____________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `many1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stdout] 479 | |     do_parse!(
[INFO] [stdout] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stdout] 481 | |         lbrace >>
[INFO] [stdout] ...   |
[INFO] [stdout] 487 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stdout]     |
[INFO] [stdout] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stdout] 490 | |     do_parse!(
[INFO] [stdout] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stdout] 492 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 495 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | / named!(union_default<Decl>,
[INFO] [stdout] 498 | |     do_parse!(
[INFO] [stdout] 499 | |         kw_default >> colon >>
[INFO] [stdout] 500 | |         decl: declaration >> semi >>
[INFO] [stdout] ...   |
[INFO] [stdout] 503 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | / named!(declaration<Decl>,
[INFO] [stdout] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stdout] 507 | |         nonvoid_declaration));
[INFO] [stdout]     | |_____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stdout] 510 | |     alt!(
[INFO] [stdout] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stdout] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stdout] ...   |
[INFO] [stdout] 520 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stdout]     |
[INFO] [stdout] 522 | / named!(array_type_spec<Type>,
[INFO] [stdout] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stdout] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stdout] 525 | |             type_spec
[INFO] [stdout] 526 | |             )
[INFO] [stdout] 527 | |        );
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stdout]     |
[INFO] [stdout] 566 | / named!(type_spec<Type>,
[INFO] [stdout] 567 | |     preceded!(spaces,
[INFO] [stdout] 568 | |         alt!(
[INFO] [stdout] 569 | |             do_parse!(kw_unsigned >> kw_int >> (Type::UInt)) |
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | / named!(const_def<Defn>,
[INFO] [stdout] 659 | |     do_parse!(
[INFO] [stdout] 660 | |         kw_const >> id:ident >> eq >> v:number >> semi >>
[INFO] [stdout] 661 | |             (Defn::constant(id, v)))
[INFO] [stdout] 662 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/spec/xdr_nom.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / named!(type_def<Defn>,
[INFO] [stdout] 670 | |     alt!(
[INFO] [stdout] 671 | |         do_parse!(kw_typedef >> decl: nonvoid_declaration >> semi >>
[INFO] [stdout] 672 | |             ({
[INFO] [stdout] ...   |
[INFO] [stdout] 689 | | );
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spec/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / bitflags! {
[INFO] [stdout] 20 | |     pub struct Derives: u32 {
[INFO] [stdout] 21 | |         const COPY = 1 << 0;
[INFO] [stdout] 22 | |         const CLONE = 1 << 1;
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/spec/mod.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / lazy_static! {
[INFO] [stdout] 61 | |     static ref KEYWORDS: HashSet<&'static str> = {
[INFO] [stdout] 62 | |         let kws = [
[INFO] [stdout] 63 | |             "abstract",    "alignof", "as", "become", "box",
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | |     };
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spec/mod.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut memo = match memo {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]   --> src/spec/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         kws.iter().map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 76 -         kws.into_iter().map(|x| *x).collect()
[INFO] [stdout] 76 +         IntoIterator::into_iter(kws).map(|x| *x).collect()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1055:22
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<String, (i64, Option<String>)> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     pub fn constants(&self) -> Iter<'_, String, (i64, Option<String>)> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1059:22
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     pub fn typespecs(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/spec/mod.rs:1063:21
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<String, Type> {
[INFO] [stdout]      |                     ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     pub fn typesyns(&self) -> Iter<'_, String, Type> {
[INFO] [stdout]      |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 9.61s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v3.2.1, xdrgen v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7000dde8ca869f3a7fca088da46d008c0439558e2fbf0fbdfa6d1f90dc8e0b29" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `xdrgen` (manifest) generated 1 warning
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stderr] 44 | |     do_parse!(
[INFO] [stderr] 45 | |         opt!(directive) >>
[INFO] [stderr] 46 | |         defns: many0!(definition) >>
[INFO] [stderr] 47 | |         spaces >> eof >>
[INFO] [stderr] 48 | |         (defns))
[INFO] [stderr] 49 | | );
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]    = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stderr] 44 | |     do_parse!(
[INFO] [stderr] 45 | |         opt!(directive) >>
[INFO] [stderr] 46 | |         defns: many0!(definition) >>
[INFO] [stderr] 47 | |         spaces >> eof >>
[INFO] [stderr] 48 | |         (defns))
[INFO] [stderr] 49 | | );
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many0`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `many0` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/spec/xdr_nom.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / named!(spec< Vec<Defn> >,
[INFO] [stderr] 44 | |     do_parse!(
[INFO] [stderr] 45 | |         opt!(directive) >>
[INFO] [stderr] 46 | |         defns: many0!(definition) >>
[INFO] [stderr] 47 | |         spaces >> eof >>
[INFO] [stderr] 48 | |         (defns))
[INFO] [stderr] 49 | | );
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/spec/xdr_nom.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | / named!(definition<Defn>,
[INFO] [stderr] 85 | |        alt!(type_def => { |t| t } |
[INFO] [stderr] 86 | |             const_def => { |c| c }));
[INFO] [stderr]    | |____________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/spec/xdr_nom.rs:90:12
[INFO] [stderr]    |
[INFO] [stderr] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/spec/xdr_nom.rs:90:24
[INFO] [stderr]    |
[INFO] [stderr] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/spec/xdr_nom.rs:90:36
[INFO] [stderr]    |
[INFO] [stderr] 90 |         '0'...'9' | 'A'...'F' | 'a'...'f' => true,
[INFO] [stderr]    |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/spec/xdr_nom.rs:97:12
[INFO] [stderr]    |
[INFO] [stderr] 97 |         '0'...'7' => true,
[INFO] [stderr]    |            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | named!(lbrace,  preceded!(spaces, apply!(ctag, "{")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | named!(rbrace,  preceded!(spaces, apply!(ctag, "}")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:117:1
[INFO] [stderr]     |
[INFO] [stderr] 117 | named!(lbrack,  preceded!(spaces, apply!(ctag, "[")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:118:1
[INFO] [stderr]     |
[INFO] [stderr] 118 | named!(rbrack,  preceded!(spaces, apply!(ctag, "]")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:119:1
[INFO] [stderr]     |
[INFO] [stderr] 119 | named!(lparen,  preceded!(spaces, apply!(ctag, "(")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | named!(rparen,  preceded!(spaces, apply!(ctag, ")")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:121:1
[INFO] [stderr]     |
[INFO] [stderr] 121 | named!(lt,      preceded!(spaces, apply!(ctag, "<")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:122:1
[INFO] [stderr]     |
[INFO] [stderr] 122 | named!(gt,      preceded!(spaces, apply!(ctag, ">")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:123:1
[INFO] [stderr]     |
[INFO] [stderr] 123 | named!(colon,   preceded!(spaces, apply!(ctag, ":")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | named!(semi,    preceded!(spaces, apply!(ctag, ";")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:125:1
[INFO] [stderr]     |
[INFO] [stderr] 125 | named!(comma,   preceded!(spaces, apply!(ctag, ",")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:126:1
[INFO] [stderr]     |
[INFO] [stderr] 126 | named!(eq,      preceded!(spaces, apply!(ctag, "=")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:127:1
[INFO] [stderr]     |
[INFO] [stderr] 127 | named!(star,    preceded!(spaces, apply!(ctag, "*")));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:129:1
[INFO] [stderr]     |
[INFO] [stderr] 129 | / named!(hexnumber<i64>,
[INFO] [stderr] 130 | |     do_parse!(
[INFO] [stderr] 131 | |         apply!(ctag, "0x") >>
[INFO] [stderr] 132 | |         val: map_res!(apply!(digit, is_hexdigit), str::from_utf8) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 135 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:137:1
[INFO] [stderr]     |
[INFO] [stderr] 137 | / named!(octnumber<i64>,
[INFO] [stderr] 138 | |     do_parse!(
[INFO] [stderr] 139 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stderr] 140 | |         apply!(ctag, "0") >>
[INFO] [stderr] ...   |
[INFO] [stderr] 144 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / named!(decnumber<i64>,
[INFO] [stderr] 147 | |     do_parse!(
[INFO] [stderr] 148 | |         sign: opt!(apply!(ctag, "-")) >>
[INFO] [stderr] 149 | |         val: map_res!(apply!(digit, is_digit), str::from_utf8) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 152 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map_res` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stderr]     |
[INFO] [stderr] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:154:1
[INFO] [stderr]     |
[INFO] [stderr] 154 | named!(number<i64>, preceded!(spaces, alt!(hexnumber | octnumber | decnumber)));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/spec/xdr_nom.rs:191:16
[INFO] [stderr]     |
[INFO] [stderr] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/spec/xdr_nom.rs:191:28
[INFO] [stderr]     |
[INFO] [stderr] 191 |             'a'...'z' | 'A'...'Z' | '_' => continue,
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/spec/xdr_nom.rs:192:16
[INFO] [stderr]     |
[INFO] [stderr] 192 |             '0'...'9' if idx > 0 => continue,
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:251:1
[INFO] [stderr]     |
[INFO] [stderr] 251 | / named!(keyword<()>,
[INFO] [stderr] 252 | |        alt!(kw_bool |
[INFO] [stderr] 253 | |             kw_case |
[INFO] [stderr] 254 | |             kw_const |
[INFO] [stderr] ...   |
[INFO] [stderr] 268 | |             kw_unsigned |
[INFO] [stderr] 269 | |             kw_void));
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stderr]     |
[INFO] [stderr] 344 | / named!(linecomment<()>,
[INFO] [stderr] 345 | |     do_parse!(
[INFO] [stderr] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stderr] 347 | |     )
[INFO] [stderr] 348 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:344:1
[INFO] [stderr]     |
[INFO] [stderr] 344 | / named!(linecomment<()>,
[INFO] [stderr] 345 | |     do_parse!(
[INFO] [stderr] 346 | |         apply!(ctag, "//") >> opt!(not_line_ending) >> peek!(alt!(eol | eof)) >> (())
[INFO] [stderr] 347 | |     )
[INFO] [stderr] 348 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stderr]     |
[INFO] [stderr] 351 | / named!(directive<()>,
[INFO] [stderr] 352 | |     do_parse!(
[INFO] [stderr] 353 | |         opt!(whitespace) >>
[INFO] [stderr] 354 | |         alt!(
[INFO] [stderr] ...   |
[INFO] [stderr] 360 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:351:1
[INFO] [stderr]     |
[INFO] [stderr] 351 | / named!(directive<()>,
[INFO] [stderr] 352 | |     do_parse!(
[INFO] [stderr] 353 | |         opt!(whitespace) >>
[INFO] [stderr] 354 | |         alt!(
[INFO] [stderr] ...   |
[INFO] [stderr] 360 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:380:1
[INFO] [stderr]     |
[INFO] [stderr] 380 | / named!(eol<()>, map!(alt!(apply!(ctag, "\n") |
[INFO] [stderr] 381 | |                           apply!(ctag, "\r\n") |
[INFO] [stderr] 382 | |                           apply!(ctag, "\u{2028}") |
[INFO] [stderr] 383 | |                           apply!(ctag, "\u{2029}")),
[INFO] [stderr] 384 | |                      ignore)
[INFO] [stderr] 385 | |        );
[INFO] [stderr]     | |________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stderr]     |
[INFO] [stderr] 387 | / named!(whitespace<()>,
[INFO] [stderr] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stderr]     | |____________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:387:1
[INFO] [stderr]     |
[INFO] [stderr] 387 | / named!(whitespace<()>,
[INFO] [stderr] 388 | |        map!(take_while1!(is_space), ignore));
[INFO] [stderr]     | |____________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `take_while1`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `take_while1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(spaces<()>,
[INFO] [stderr] 393 | |     map!(
[INFO] [stderr] 394 | |         many0!(
[INFO] [stderr] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stderr] ...   |
[INFO] [stderr] 403 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(spaces<()>,
[INFO] [stderr] 393 | |     map!(
[INFO] [stderr] 394 | |         many0!(
[INFO] [stderr] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stderr] ...   |
[INFO] [stderr] 403 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(spaces<()>,
[INFO] [stderr] 393 | |     map!(
[INFO] [stderr] 394 | |         many0!(
[INFO] [stderr] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stderr] ...   |
[INFO] [stderr] 403 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | / named!(spaces<()>,
[INFO] [stderr] 393 | |     map!(
[INFO] [stderr] 394 | |         many0!(
[INFO] [stderr] 395 | |             alt!( do_parse!(eol >> opt!(complete!(directive)) >> (()))
[INFO] [stderr] ...   |
[INFO] [stderr] 403 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:437:1
[INFO] [stderr]     |
[INFO] [stderr] 437 | / named!(enum_type_spec< Vec<EnumDefn> >,
[INFO] [stderr] 438 | |        preceded!(kw_enum, enum_body));
[INFO] [stderr]     | |_____________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stderr]     |
[INFO] [stderr] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stderr] 441 | |     do_parse!(
[INFO] [stderr] 442 | |         lbrace >>
[INFO] [stderr] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 447 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:440:1
[INFO] [stderr]     |
[INFO] [stderr] 440 | / named!(enum_body< Vec<EnumDefn> >,
[INFO] [stderr] 441 | |     do_parse!(
[INFO] [stderr] 442 | |         lbrace >>
[INFO] [stderr] 443 | |         b: separated_nonempty_list!(comma, enum_assign) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 447 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `separated_nonempty_list`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `separated_nonempty_list` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stderr]     |
[INFO] [stderr] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stderr] 450 | |     do_parse!(
[INFO] [stderr] 451 | |         id: ident >>
[INFO] [stderr] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 455 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:449:1
[INFO] [stderr]     |
[INFO] [stderr] 449 | / named!(enum_assign<EnumDefn>,
[INFO] [stderr] 450 | |     do_parse!(
[INFO] [stderr] 451 | |         id: ident >>
[INFO] [stderr] 452 | |         v: opt!(preceded!(eq, value)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 455 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:457:1
[INFO] [stderr]     |
[INFO] [stderr] 457 | / named!(value<Value>,
[INFO] [stderr] 458 | |        alt!(number => { |c| Value::Const(c) } |
[INFO] [stderr] 459 | |             ident => { |id| Value::ident(id) }
[INFO] [stderr] 460 | |             )
[INFO] [stderr] 461 | |        );
[INFO] [stderr]     | |________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:463:1
[INFO] [stderr]     |
[INFO] [stderr] 463 | / named!(struct_type_spec< Vec<Decl> >,
[INFO] [stderr] 464 | |        preceded!(kw_struct, struct_body));
[INFO] [stderr]     | |_________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `preceded`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `preceded` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stderr]     |
[INFO] [stderr] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stderr] 467 | |     do_parse!(
[INFO] [stderr] 468 | |         lbrace >>
[INFO] [stderr] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 473 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:466:1
[INFO] [stderr]     |
[INFO] [stderr] 466 | / named!(struct_body< Vec<Decl> >,
[INFO] [stderr] 467 | |     do_parse!(
[INFO] [stderr] 468 | |         lbrace >>
[INFO] [stderr] 469 | |         decls: many1!(terminated!(declaration, semi)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 473 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `terminated`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `terminated` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:475:1
[INFO] [stderr]     |
[INFO] [stderr] 475 | / named!(union_type_spec<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stderr] 476 | |     do_parse!(kw_union >> body:union_body >> (body)));
[INFO] [stderr]     | |_____________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stderr]     |
[INFO] [stderr] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stderr] 479 | |     do_parse!(
[INFO] [stderr] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stderr] 481 | |         lbrace >>
[INFO] [stderr] ...   |
[INFO] [stderr] 487 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stderr]     |
[INFO] [stderr] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stderr] 479 | |     do_parse!(
[INFO] [stderr] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stderr] 481 | |         lbrace >>
[INFO] [stderr] ...   |
[INFO] [stderr] 487 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `many1`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `many1` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:478:1
[INFO] [stderr]     |
[INFO] [stderr] 478 | / named!(union_body<(Decl, Vec<UnionCase>, Option<Decl>)>,
[INFO] [stderr] 479 | |     do_parse!(
[INFO] [stderr] 480 | |         kw_switch >> lparen >> decl:declaration >> rparen >>
[INFO] [stderr] 481 | |         lbrace >>
[INFO] [stderr] ...   |
[INFO] [stderr] 487 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:489:1
[INFO] [stderr]     |
[INFO] [stderr] 489 | / named!(union_case< Vec<UnionCase> >,
[INFO] [stderr] 490 | |     do_parse!(
[INFO] [stderr] 491 | |         vs: many1!(do_parse!(kw_case >> v:value >> colon >> (v))) >>
[INFO] [stderr] 492 | |         decl: declaration >> semi >>
[INFO] [stderr] ...   |
[INFO] [stderr] 495 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:497:1
[INFO] [stderr]     |
[INFO] [stderr] 497 | / named!(union_default<Decl>,
[INFO] [stderr] 498 | |     do_parse!(
[INFO] [stderr] 499 | |         kw_default >> colon >>
[INFO] [stderr] 500 | |         decl: declaration >> semi >>
[INFO] [stderr] ...   |
[INFO] [stderr] 503 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:505:1
[INFO] [stderr]     |
[INFO] [stderr] 505 | / named!(declaration<Decl>,
[INFO] [stderr] 506 | |     alt!(kw_void => { |_| Decl::Void } |
[INFO] [stderr] 507 | |         nonvoid_declaration));
[INFO] [stderr]     | |_____________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stderr]     |
[INFO] [stderr] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stderr] 510 | |     alt!(
[INFO] [stderr] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stderr] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stderr] ...   |
[INFO] [stderr] 520 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:509:1
[INFO] [stderr]     |
[INFO] [stderr] 509 | / named!(nonvoid_declaration<Decl>,
[INFO] [stderr] 510 | |     alt!(
[INFO] [stderr] 511 | |         do_parse!(ty: array_type_spec >> id: ident >> lbrack >> sz:value >> rbrack >>
[INFO] [stderr] 512 | |             (Decl::named(id, Type::array(ty, sz))))
[INFO] [stderr] ...   |
[INFO] [stderr] 520 | | );
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `opt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `opt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:522:1
[INFO] [stderr]     |
[INFO] [stderr] 522 | / named!(array_type_spec<Type>,
[INFO] [stderr] 523 | |        alt!(kw_opaque => { |_| Type::Opaque } |
[INFO] [stderr] 524 | |             kw_string => { |_| Type::String } |
[INFO] [stderr] 525 | |             type_spec
[INFO] [stderr] 526 | |             )
[INFO] [stderr] 527 | |        );
[INFO] [stderr]     | |________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/spec/xdr_nom.rs:566:1
[INFO] [stderr]     |
[INFO] [stderr] 566 | / named!(type_spec<Type>,
[INFO] [stderr] 567 | |     preceded!(spaces,
[WARN] too many lines in the log, truncating it
